Java反射API详解:获取类、方法信息示例
Java的反射API(Reflection API)允许我们在运行时检查类的信息,如方法、字段等。以下是反射API的基本使用和示例:
- 获取类:
```java
// 获取类名
String className = “com.example.MyClass”;
// 使用Reflect工具类创建一个Class对象
Class<?> clazz = Class.forName(className);
2. **获取方法信息**:
```java
Method method = clazz.getMethod("myMethod", String.class, int.class));
// 输出方法名称、参数类型和返回类型
System.out.println("Method Name: " + method.getName());
System.out.println("Parameter Types: " + Arrays.toString(method.getParameterTypes()));
System.out.println("Return Type: " + method.getReturnType().getName());
- 获取字段信息:
```java
Field field = clazz.getField(“myField”);
// 输出字段名称和类型
System.out.println(“Field Name: “ + field.getName());
System.out.println(“Field Type: “ + field.getType().getName());
```
以上就是Java反射API的基本使用方法,通过反射可以实现许多动态行为。
还没有评论,来说两句吧...