关于java动态特性的问题,怎样调用未知类的未知方法?
关于java动态特性的问题,怎样调用未知类的未知方法?
比如写一个方法
String a(String c,String m){
//String s=c.m(); 这里怎样动态实现呢?
return s;
}
------解决方案--------------------try {
String str = "Hello World! ";
Class c = Class.forName( "java.lang.String ");
Method[] methods = c.getMethods();
for(Method m : methods){
if(m.getName().equals( "toString ")){
m.invoke(str, null);
}
}
} catch (
ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(Exception e){
}
------解决方案--------------------啥也不说了 反射
------解决方案--------------------反射吧
在看TIJ的时候好象还有个什么“类字面量”的,跟反射差不多的