public class Parent {
public Parent() {
System.out.println("parent");
// statement ...
}
}
public class Children1 extends Parent {
public Children1() {
System.out.println("children1");
}
}
public class Children2 extends Parent {
public Children2() {
System.out.println("children2");
}
}
public static void main(String[] args) {
new Parent();
}控制台输入如下:parent我的想法是,在Parent类的构造器里加一段代码,能够达到如下效果:parent
children1
children2请问各位老大,有什么好办法做到这样?最好给个案例???

解决方案 »

  1.   

    Java没有提供直接的方法来实现。Eclipse中是靠扫描来实现的。
      

  2.   

    使用Google的jar包:
    Google Reflections
    参考地址:http://code.google.com/p/reflections/
    方法:
         Set<Class<? extends SomeClassOrInterface>> subTypes = 
                   reflections.getSubTypesOf(SomeClassOrInterface.class);
    网上找的资料; work不work楼主自己测试下