java反射如何编写
时间: 2023-02-28 22:12:53 浏览: 85
Java 反射是 Java 语言的一种功能,允许在运行时获取类的信息并且可以动态创建对象,调用方法和访问字段。
要使用 Java 反射,需要以下步骤:
1. 获取类的 Class 对象:可以通过 Class.forName() 方法或者类名.class 语法获取类的 Class 对象。
2. 获取类的信息:可以使用 Class 对象的 getDeclaredMethods() 和 getDeclaredFields() 等方法获取类的方法和字段信息。
3. 创建类的实例:可以使用 Class 对象的 newInstance() 方法创建类的实例。
4. 调用方法:可以使用 Method 对象的 invoke() 方法调用方法。
5. 访问字段:可以使用 Field 对象的 get() 和 set() 方法访问字段。
下面是一个简单的 Java 反射代码示例:
```
import java.lang.reflect.*;
public class ReflectExample {
public static void main(String[] args) {
try {
Class<?> cls = Class.forName("java.util.Date");
Object obj = cls.newInstance();
Method method = cls.getDeclaredMethod("toString");
String result = (String) method.invoke(obj);
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```