Я знаю имя класса, скажу "MyClass" и хочу получить объект Class
, т.е. MyClass.class для будущих ссылок. Есть ли способ сделать это?
Я просмотрел веб-страницы, но большинство вещей, которые я нашел в связи с этим, касались ClassLoader
, которые, как я полагаю, не подходят для моего случая. Я не хочу инициализировать класс, но получаю только объект класса для использования в будущем.
EDIT: Что касается первых ответов на это:
Я уже проверил метод forName()
, но я думал, что предполагается также инициализировать класс. Теперь я могу вызвать его с полными аргументами и передать false
во второй аргумент, но третий должен быть null
или что?
Would
Class.forName("MyClass", false, null);
return MyClass.class
?
Фактически, то, что я хочу сделать, заменяет массив идентификаторов строк, связанных с объектами Class
, с массивом идентификаторов, из которых автоматически создаются объекты класса, чтобы избавиться от некоторой ручной работы:)
Спасибо за быстрые ответы и жаль, что не упоминал об этом раньше.