Sha*_*kes 3 java reflection dynamic
我想动态加载实现接口的具体类.输入:具体的类名.
我需要在这个具体的类中调用一个方法,也就是说,我需要设置:
MyInterface myclass = new concreteClassName();
myclass.function();
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1174 次 |
| 最近记录: |