java反射拿到类的方法
时间: 2023-11-29 17:47:33 浏览: 90
java 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class
使用Java反射可以获取一个类中的所有方法。实现思路如下:
1. 使用`Class.forName()`方法获取指定的Class对象。
2. 使用`getMethods()`或`getDeclaredMethods()`方法获取类中的所有方法。
3. 可以通过遍历获取到的方法数组来获取每个方法的详细信息。
下面是一个使用Java反射获取类中所有方法的示例代码:
```java
import java.lang.reflect.Method;
public class ReflectionExample {
public static void main(String\[\] args) throws ClassNotFoundException {
Class<?> clazz = Class.forName("com.example.MyClass"); // 替换为你要获取方法的类的完整路径
Method\[\] methods = clazz.getDeclaredMethods();
for (Method method : methods) {
System.out.println(method.getName());
}
}
}
class MyClass {
public void method1() {
// 方法1的实现
}
private void method2() {
// 方法2的实现
}
protected void method3() {
// 方法3的实现
}
}
```
在上述示例中,我们使用`Class.forName()`方法获取了指定类的Class对象,然后使用`getDeclaredMethods()`方法获取了该类中的所有方法。最后,我们通过遍历方法数组,使用`getName()`方法获取每个方法的名称并打印出来。
请注意,上述示例中的类名和方法名仅作为示例,你需要根据你的实际情况替换为你要获取方法的类的完整路径和方法名。
#### 引用[.reference_title]
- *1* [如何使用Java反射机制获取一个类中全部方法呢?](https://blog.csdn.net/qq_25073223/article/details/126136202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Java反射调用类的私有方法和内部类的私有方法](https://blog.csdn.net/weixin_45644323/article/details/120753661)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文