Java中反射的应用,以实际代码举例
时间: 2023-04-01 17:02:56 浏览: 118
反射是Java中一种强大的机制,它允许程序在运行时动态地获取类的信息并操作类的成员。下面是一个简单的反射示例:
```
import java.lang.reflect.*;
public class ReflectionExample {
public static void main(String[] args) throws Exception {
Class<?> c = Class.forName("java.util.ArrayList");
Constructor<?> constructor = c.getConstructor();
Object obj = constructor.newInstance();
Method method = c.getMethod("add", Object.class);
method.invoke(obj, "Hello, World!");
System.out.println(obj);
}
}
```
这个示例使用反射创建了一个ArrayList对象,并调用了它的add方法添加了一个字符串。这个示例展示了反射的一些基本用法,包括获取类的构造函数、创建对象、获取方法和调用方法。
阅读全文