Я использовал некоторый код из другого вопроса для доступа к закрытым полям «классы» в Java ClassLoader. Это отлично работает, однако, когда я переношу его в апплет, он запутывается с этим исключением: access denied (java.lang.RuntimePermission accessDeclaredMembers). Я сделал некоторый поиск и попытался использовать PrivlegedExceptionAction, чтобы пропустить это, но это не работает. Итак, мой вопрос таков: можно ли обойти это, и если нет, то какой еще способ получить список классов?
Код отражения:
final ClassLoader cLoader = getClass().getClassLoader();
final Field f = ClassLoader.class.getDeclaredField("classes");
AccessController.doPrivileged(new PrivilegedExceptionAction() {
public Object run() throws Exception {
f.setAccessible(true);
return null;}});
Vector<Class> classes = (Vector<Class>)f.get(cLoader);
cList.addAll(classes);
I used some code from another questionкакой вопрос? - person Jérôme Radix   schedule 06.09.2012