Как я могу использовать строку, чтобы найти класс, который имеет то же имя со строкой - PullRequest
3 голосов
/ 29 ноября 2010

Итак, предположим, у меня есть строка str = "MyClass", теперь я хочу использовать эту строку, чтобы найти MyClass, чтобы я мог создать его экземпляр и использовать его.

Ответы [ 3 ]

5 голосов
/ 29 ноября 2010

Простой пример:

MyClass obj = Class.forName("com.xyz.MyClass").newInstance();

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

0 голосов
/ 29 ноября 2010

Class myClass = Class.forName ("package.MyClass");

Экземпляр объекта = myClass .newInstance () ;

где package - это имя пакета, содержащего MyClass

0 голосов
/ 29 ноября 2010

Class.forName может делать то, что вы хотите, но вам также потребуется полный путь к пакету.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...