Как передать класс Java в качестве ссылки во время выполнения? - PullRequest
2 голосов
/ 12 декабря 2011

Я хочу передать класс в качестве аргумента функции. Но у меня есть строковая переменная, которая содержит имя этого класса.

Ответы [ 5 ]

4 голосов
/ 12 декабря 2011

Это общий метод, вам нужно использовать полное имя класса.

myInstance.myMethod (Class.forName("fully.qualified.ClassName"));
3 голосов
/ 12 декабря 2011

Использовать статический метод Class класс

 yourMethod(other arguments,..., Class.forName("name of your class in string Formate.."));

этот метод возвращает Class class object for your class...

3 голосов
/ 12 декабря 2011

Попробуйте

Class clazz = Class.forName(className);
2 голосов
/ 12 декабря 2011

Вы можете использовать отражение:

String className = "goo";
Class c = Class.forName(className);
foo(c);
2 голосов
/ 12 декабря 2011

попробуйте это:

 Class.forName("Foo")

но соответствующий класс должен находиться в пути к классам.

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