Нижеследующее иллюстрируется примерами:
родительский класс
отец общественного класса {
статический{//статический блок
System.out.println("Выполняется свободный блок Father'sSTATIC");
}
{//Нестатический блок
System.out.println("Блок отца работает");
}
публичный отец(){
System.out.println("Отцовский конструктор запущен");
}
}
Подкласс
{//Нестатический блок
System.out.println("Сын работает в свободном блоке");
}
публичный сын () {
// TODO Автоматически сгенерированная заглушка конструктора
System.out.println("Конструктор сына запущен");
}
}
Класс, в котором находится основная функция
тест публичного класса {
public static void main(String[] args) {
Класс f;
пытаться {
System.out.println("--------перед загрузкой отца--------");
f=Class.forName("freeblock.father");
System.out.println("--------отец после загрузки ---------");
System.out.println("--------перед исходным родительским объектом --------");
f.newInstance();
System.out.println("--------после начального родительского объекта --------");
} catch (ClassNotFoundException e) {
е.printStackTrace();
} catch (InstantiationException e) {
е.printStackTrace();
} catch (IllegalAccessException e) {
е.printStackTrace();
}
Класс с;
пытаться {
System.out.println("-------перед загрузкой сына--------");
s=Class.forName("freeblock.son");
System.out.println("--------послезагрузка сына--------");
System.out.println("--------beforeinitial son object----------");
с.newInstance();
System.out.println("--------после начального объекта сына -----------");
} catch (ClassNotFoundException e) {
е.printStackTrace();
} catch (InstantiationException e) {
е.printStackTrace();
} catch (IllegalAccessException e) {
е.printStackTrace();
}
}
}
Результат выполнения:
--------перед загрузкой--------
STATIC отца: бесплатный блокраннинг
--------после загрузки---------
--------перед начальным объектом-отцом--------
свободный бег отца
папин конструктор бегает
--------после начального объекта-отца--------
-------перед загрузкой, сынок--------
STATIC свободного блока сына работает
--------после загрузки, сынок-------
--------перед начальным объектом---------
свободный бег отца
папин конструктор бегает
свободный бег сына
конструктор сына бежит
-------- после исходного объекта сына ----------