java通过反射查找方法
时间: 2023-06-14 17:02:37 浏览: 139
在 Java 中,可以使用反射机制来查找类的方法。下面是一个示例代码:
```
import java.lang.reflect.Method;
public class ReflectExample {
public static void main(String[] args) {
try {
// 获取类的 Class 对象
Class<?> cls = Class.forName("com.example.MyClass");
// 获取指定方法名的方法
Method method = cls.getMethod("myMethod");
// 输出方法名
System.out.println("方法名:" + method.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
class MyClass {
public void myMethod() {
// do something
}
}
```
在上面的示例中,我们使用 `Class.forName()` 方法获取了 `MyClass` 类的 Class 对象,然后使用 `getMethod()` 方法查找了 `MyClass` 类中名为 `myMethod` 的方法。最后,我们输出了方法的名称。如果方法不存在,则会抛出 `NoSuchMethodException` 异常。
阅读全文