Страницы

Поиск по вопросам

четверг, 9 апреля 2020 г.

Как создать объект с помощью рефлексии?

#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();

Комментариев нет:

Отправить комментарий