Ответ 1
Класс является закрытым, поэтому IllegalAccessException
- вы можете использовать:
Class cls = Class.forName(...);
Constructor c = cls.getDeclaredConstructors()[0];
c.setAccessible(true);
c.newInstance();
Для записи в исключении есть сообщение, которое довольно наглядно. В следующий раз не опускайте такую информацию из вопроса. (на самом деле, я не уверен, что это сообщение существует на Java 1.5, не так ли?)
Класс test.Test не может получить доступ к члену класса test.TestOut $TestIn с модификаторами "private"
Проблема заключается в методе verifyMemberAccess(..)
sun.reflect.Reflection
и что он не учитывает охватывающие классы. Если член (конструктор) является закрытым, доступ запрещен.