一个简单的java反射机制的全部源码
时间: 2023-11-20 20:05:33 浏览: 82
以下是一个简单的Java反射机制的源码示例:
```
import java.lang.reflect.*;
public class ReflectionExample {
public static void main(String[] args) throws Exception {
// 通过Class.forName()方法获取类的Class对象
Class<?> cls = Class.forName("java.lang.String");
// 获取类的构造方法
Constructor<?> constructor = cls.getConstructor(String.class);
// 通过构造方法创建类的实例
Object obj = constructor.newInstance("Hello, World!");
// 获取类的方法
Method method = cls.getMethod("toUpperCase");
// 调用方法并获取返回值
String result = (String) method.invoke(obj);
// 输出结果
System.out.println(result);
}
}
```
该示例演示了如何使用Java反射机制创建类的实例、获取类的方法并调用方法。具体来说,它使用Class.forName()方法获取String类的Class对象,然后使用getConstructor()方法获取String类的构造方法,再使用newInstance()方法创建一个String对象。接着,它使用getMethod()方法获取String类的toUpperCase()方法,然后使用invoke()方法调用该方法并获取返回值。最后,它输出了该方法的返回值。
阅读全文