我有两个 java 类。当第二类名称存储在字符串变量中时,我正在从第一类调用第二类的方法。 我尝试了下面的代码。它创建了类。
String adapterClass = "com.appzillon.server.impl.ViewAccDtlsAdapterImpl";
Class className = Class.forName(adapterClass);
之后如何调用该方法。方法名称是getInfo
,带有一个字符串类型的参数。
最佳答案
Method method = className.getDeclaredMethod("getInfo", String.class);
method.invoke(instance, "your parameter");
instance
是:
Object instance = null;
如果方法是静态的。或者:
Object instance = className.getDeclaredConstructor().newInstance();
如果方法是成员方法
关于java - 当给定的类名是字符串时如何调用另一个类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146893/