Программное создание класса

88
18 июня 2021, 23:10

Каким образом можно программно создать новый java класс? И можно ли вообще?

Answer 1

У класса Class нет публичных конструкторов. Class - это generic тип. Методы Class предназначены для получения информации о классе (объекте типа Class). Эти методы нужны для reflection. С помощью reflection вы можете создавать объекты, которые принадлежат этому классу, и при этом заранее класс объекта вы можете не знать.

Почитайте подробнее про: Java Reflection API, и для создания Class на лету, рекомендую ознакомиться с Spring Framework и Java EE, там есть инструменты для создания и изменения классов на лету в коде.

READ ALSO
Почему я могу присвоить массив объекту?

Почему я могу присвоить массив объекту?

Почему в строке с комментарием не дает ошибку компиляции? Пробовал с другими ссылочными типами - там все нормально, ошибка компиляции, а в случае...

96
Свой UI для JScrollPane

Свой UI для JScrollPane

При создании фрейма, я создаю JScrollPane, получаю его JScrollBar и переопределяю для него свой UI ScrollgetVerticalScrollBar()

97
Распаковка apk и работа с исходным кодом

Распаковка apk и работа с исходным кодом

Работаю в Android Studio и написал небольшое приложение, после чего запаковал в apkПосле решил apk открыть и попробовать изменить, но при декомпиляции...

85
Оператор == и сравнение

Оператор == и сравнение

Переменные примитивных типов состоят из битов и представляют свои значения, ссылочные переменные содержат биты, которые описывают способ...

79