subj
03-03-2005 12:55
к комментариям - к полной версии
- понравилось!
import java.lang.reflect.*;
public class Test
{
public static void main(String [] ar) throws Exception
{
A a = new A();
Class b = Class.forName("A$B");
Class a1 = Class.forName("A$1");
Constructor[] bctor = b.getDeclaredConstructors();
Object bimpl = bctor[1].newInstance(new Object[] {a, null});
Method[] m = b.getDeclaredMethods();
m[0].invoke(bimpl, new Object[] {});
}
}
class A
{
A(){}
// А должен создавать объект Б, иначе не выйдет
// где и как - пофигу
public void main()
{
B b = new B();
}
private class B // не такой уж он и приват
{
void print()
{
System.out.println("Hello from private class!");
}
}
}
вверх^
к полной версии
понравилось!
в evernote