Berikut ini diilustrasikan dengan contoh:
kelas orang tua
ayah kelas publik {
statis{//blok statis
System.out.println("blok bebas STATIS milik ayah berjalan");
}
{//Blok non-statis
System.out.println("blok bebas ayah berjalan");
}
ayah publik(){
System.out.println("konstruktor ayah berjalan");
}
}
Subkelas
{//Blok non-statis
System.out.println("freeblock anak berjalan");
}
anak umum() {
// TODO Stub konstruktor yang dibuat secara otomatis
System.out.println("konstruktor anak berjalan");
}
}
Kelas tempat fungsi utama berada
tes kelas umum{
public static void main(String[] args) {
Kelas f;
mencoba {
System.out.println("--------sebelum memuat ayah--------");
f=Class.forName("freeblock.ayah");
System.out.println("--------afterload ayah---------");
System.out.println("--------sebelum objek ayah awal--------");
f.newInstance();
System.out.println("--------setelah objek ayah awal--------");
} tangkapan (ClassNotFoundException e) {
e.printStackTrace();
} tangkapan (InstantiationException e) {
e.printStackTrace();
} tangkapan (IllegalAccessException e) {
e.printStackTrace();
}
kelas;
mencoba {
System.out.println("-------sebelum memuat anak--------");
s=Kelas.forName("freeblock.son");
System.out.println("--------afterload nak--------");
System.out.println("--------sebelum objek anak awal----------");
s.newInstance();
System.out.println("--------setelah objek anak awal-----------");
} tangkapan (ClassNotFoundException e) {
e.printStackTrace();
} tangkapan (InstantiationException e) {
e.printStackTrace();
} tangkapan (IllegalAccessException e) {
e.printStackTrace();
}
}
}
Hasil eksekusi:
--------sebelum loadfather--------
blockrunning gratis STATIS milik ayah
--------setelah loadfather---------
--------sebelum objek ayah awal--------
blok bebas ayah berjalan
konstruktor ayah berjalan
--------setelah objek ayah awal--------
-------sebelum memuat nak--------
blok bebas STATIS anak berjalan
--------setelah memuat nak-------
--------sebelum objek son awal---------
blok bebas ayah berjalan
konstruktor ayah berjalan
blok bebas anak berjalan
konstruktor anak berjalan
--------setelah objek anak awal----------