我想动态加载一个实现接口(interface)的具体类。输入:具体类名。
我需要在这个具体类中调用一个方法,也就是说,我需要设置:
MyInterface myclass = new concreteClassName();
myclass.function();
我怎样才能做到这一点?
最佳答案
String str = "Test$B"; //your full class name here instead of Test$B
A clazz = null; //change A to be your interface
try {
clazz = (A)Class.forName(str).newInstance(); //change A to be your interface
} catch (Exception e) {
//TODO: handle exceptions
e.printStackTrace();
}
if (clazz != null) {
clazz.foo();
}
关于java - 使用 Java 动态加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220601/