test.java
public class test{
public static void main(String[] args) {
Class f;
try {
System.out.println("--------beforeload father--------");
f=Class.forName("freeblock.father");
System.out.println("--------afterload father---------");
System.out.println("--------beforeinitial father object--------");
f.newInstance();
System.out.println("--------afterinitial father object--------");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
Class s;
try {
System.out.println("-------beforeload son--------");
s=Class.forName("freeblock.son");
System.out.println("--------afterload son-------");
System.out.println("--------beforeinitial son object----------");
s.newInstance();
System.out.println("--------afterinitial son object-----------");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}