如何判断一个class是否存在某个方法 import org.test.A;class B{ A a=new A(); boolean test(String X){ if(a存在X方法)return true; return false; }} 这个应该如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public Method getMethod(String name, Class... parameterTypes) throws NoSuchMethodException, SecurityException返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。name 参数是一个 String,用于指定所需方法的简称。parameterTypes 参数是按声明顺序标识该方法形式参数类型的 Class 对象的一个数组。如果 parameterTypes 为 null,则按空数组处理。试试不知道可以不可以:if(a.getMethod(X)==null){...} public static void main(String[] args) { A a = new A(); System.out.println(test(a, "main")); } public static boolean test(Object cls, String X){ Method[] names = cls.getClass().getDeclaredMethods(); for(int i = 0; i < names.length; i++){ if(names[i].getName().equals(X)){ return true; } } return false; } a.getClass().getMethod楼上的方法好,没有method的时候不会报异常 大家好。请帮我看看写的代码错在那里? java有一个小问题 内部类和另一个java文件重名了 我怎么访问那个外部的文件啊 ■■做个人搜索引擎,征求高见,向Google模式学习。。■■ 初学者 帮帮小弟吧!!!!!! Hashtable问题 求助各位大大们 一个算法题 请正在用JAVA从事开发的朋友留个话儿 用select count(*) from xxx;在SQLPLUS查询返回2,可用rs.getInt(1)返回竟然是0!!! 请问为什么把基本类型char型称作numeric型? 如何让jTable选择行时.只能选择一行.
Class... parameterTypes)
throws NoSuchMethodException,
SecurityException返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。name 参数是一个 String,用于指定所需方法的简称。parameterTypes 参数是按声明顺序标识该方法形式参数类型的 Class 对象的一个数组。如果 parameterTypes 为 null,则按空数组处理。
试试不知道可以不可以:if(a.getMethod(X)==null){...}
A a = new A();
System.out.println(test(a, "main"));
} public static boolean test(Object cls, String X){
Method[] names = cls.getClass().getDeclaredMethods();
for(int i = 0; i < names.length; i++){
if(names[i].getName().equals(X)){
return true;
}
}
return false;
}
楼上的方法好,没有method的时候不会报异常