У меня есть требование, в котором мне нужно вызвать метод из класса в определенном шаблоне, который получается в качестве входного аргумента.Динамически вызывать метод из другого класса
public RandomMethod(String ClassName){
//Eg For Class Name Abc , there is a method AbcProcessor which i need to invoke
ClassName.ClassNameProcessor
}
Поскольку я получаю аргумент в виде строки, я не могу понять, как бросить строку в форму, где я могу назвать что-то вроде Abc.AbcProcessor()
Я считаю, это способ сделать это с помощью отражений. Но я не уверен, как действовать дальше.
Читайте на [отражения] (http://docs.oracle.com/javase/tutorial/reflect/). –
Использовать поисковую систему и искать 'java reflection static method' – Augusto
Почему бы вам не сделать классы' Singletons' и позволить им реализовать интерфейс с методом 'process()' defined? Затем вы можете передать экземпляр singleton и вызвать 'singleton.process()'. – Clashsoft