如何判断一个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正则匹配很奇怪的问题 java编写计算器代码,我错哪了? 关于clone的一个问题 哪儿能找到有关 struct 的学习资料 java.sql.SQLException: 流已被关闭 简单问题:安装j2sdk后,环境变量的配置 为什么我每次用UpdateUI刷新JTree时都有错? 请问各位大哥,JAVA的建模工具有那些? 急急急!!!想多给点分,可我只有28分··· 请问为什么把基本类型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的时候不会报异常