java反射寻找类中方法问题 例如在一个Test类中定义个方法如下public void methodName(String a,String b,Paramater param)其中Paramater为接口当利用反射来寻找Test类中的methodName方法会抛出NoSuchMethodException异常为什么?求解答啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) throws SecurityException, NoSuchMethodException { System.out.println(ClassLoader.class.getClassLoader().getClass().getName()); System.out.println(System.class.getClassLoader()); System.out.println(ClassLoader.class.getMethod("methodName", String.class,String.class,Paramater.class)); } public static void methodName(String a,String b,Paramater param) { }没有问题啊 因为可能会存在你找不到方法的可能,所以编译期就会告诉你这里可能会出现找不到方法的情况。你catch掉就好了。当然你的那个方法的获取Class<?> c = Test.class;Method method = c.getMethod("methodName",new Class[]{String.class,String.class,Paramter.class});传对象的时候,对于Paramter你传一个实现了Paramter接口的对象即可 sax解析xml,xml文件的路径问题 java设计模式小问题 Java 编程求助 学兄学姐好 初学者特来求助 请指导的好心人帮助下 这句话老是错误 急 用Socket写个和QQ类似的聊天程序 怪事情 有谁做过用java解析asp文件啊????(非常急,在线等) java中能否获取自己所在的进程ID(进程表中的)以及如何判断自己的运行方式 怎样用java语言编程,修改注册表 怎样为SSLContext创建一个实例? 不确定for循环层数转递归问题。 java反射寻找类中方法问题
{
System.out.println(ClassLoader.class.getClassLoader().getClass().getName());
System.out.println(System.class.getClassLoader());
System.out.println(ClassLoader.class.getMethod("methodName",
String.class,String.class,Paramater.class));
}
public static void methodName(String a,String b,Paramater param)
{
}
没有问题啊
当然你的那个方法的获取
Class<?> c = Test.class;
Method method = c.getMethod("methodName",new Class[]{String.class,String.class,Paramter.class});
传对象的时候,对于Paramter你传一个实现了Paramter接口的对象即可