Я хочу передать класс в качестве аргумента функции. Но у меня есть строковая переменная, которая содержит имя этого класса.
Это общий метод, вам нужно использовать полное имя класса.
myInstance.myMethod (Class.forName("fully.qualified.ClassName"));
Использовать статический метод Class класс
Class
yourMethod(other arguments,..., Class.forName("name of your class in string Formate.."));
этот метод возвращает Class class object for your class...
Class class object for your class...
Попробуйте
Class clazz = Class.forName(className);
Вы можете использовать отражение:
String className = "goo"; Class c = Class.forName(className); foo(c);
попробуйте это:
Class.forName("Foo")
но соответствующий класс должен находиться в пути к классам.