#java #рефлексия
Существует несколько вариантов для создания объекта в Java. Слышал, что есть вариант с рефлексией. Как это можно реализовать? А также в чем суть названия этого метода создания объекта?
Ответы
Ответ 1
Class.newInstance() Constructor.newInstance() Unsafe.allocateInstance() Десериализация объекта.Ответ 2
Вся суть рефлексии в динамичности. В этом случае вы можете создавать тот объект, который нужен в зависимости от условий. Вы можете получить название класса из БД, в результате вычислений, из файла и т.д. С помощью рефлексии объект создавать можно следующим образом: Допустим, что у нас есть класс Reflect, объект которого мы будем создавать public class Reflect { public Reflect () { System.out.println("Hello from reflect class constructor"); } } Напишем класс Main, в котором будет создаваться объект класса Reflect public class Main { public static void main (String args[]) throws ClassNotFoundException, IllegalAccessException, InstantiationException { Class c = Class.forName("Reflect"); Object object = c.newInstance(); } } Output: Hello from reflect class constructorОтвет 3
наверное вы имеете ввиду class.newInstance();
Комментариев нет:
Отправить комментарий