日期:2014-05-18  浏览次数:20781 次

关于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的时候好象还有个什么“类字面量”的,跟反射差不多的