Java反射机制:动态获取类信息问题示例
在Java中,反射是通过运行时检查来获取类的信息、对象信息或者调用方法的能力。以下是使用反射动态获取类信息的问题示例:
- 获取类名:
```java
// 创建一个Class对象,传入想要获取反射的类名称
Class<?> clazz = Class.forName(“com.example.YourClass”);
// 获取类名
String className = clazz.getName();
System.out.println(“Class Name: “ + className);
2. **获取方法信息**:
```java
// 首先需要获取到一个具体对象,然后通过这个对象来调用反射方法
// 假设你有一个名为`methodToInvoke`的方法在某个类中
Object obj = // 创建并初始化你的对象
Method method = clazz.getMethod("methodToInvoke", paramTypes...)); // 获取对应方法
// 调用方法
Object result = method.invoke(obj, args...));
System.out.println("Result: " + result);
请确保你在获取类或者方法信息时,传入的是正确的类名和方法名。
还没有评论,来说两句吧...