java 反射实现类
时间: 2023-09-13 21:05:05 浏览: 48
Java反射是指在运行时对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法。利用反射机制,可以实现在程序运行期间动态地创建对象、动态地调用方法、动态地操作属性等功能。
下面是一个简单的示例,演示如何通过反射机制获取并使用一个类的信息:
```java
// 获取类对象
Class<?> clazz = Class.forName("com.example.MyClass");
// 创建对象
Object obj = clazz.newInstance();
// 获取方法
Method method = clazz.getMethod("myMethod", String.class);
// 调用方法
String result = (String)method.invoke(obj, "Hello World");
// 获取属性
Field field = clazz.getField("myField");
// 设置属性值
field.set(obj, "new value");
// 获取属性值
Object value = field.get(obj);
```
以上代码中,`Class.forName` 方法用于获取类对象,`clazz.newInstance` 方法用于创建对象,`clazz.getMethod` 方法用于获取方法对象,`method.invoke` 方法用于调用方法并获取返回值,`clazz.getField` 方法用于获取属性对象,`field.set` 方法用于设置属性值,`field.get` 方法用于获取属性值。