Java反射机制应用案例解析
Java反射机制是一种强大的工具,它允许我们在运行时检查类、方法和字段的信息。以下是一个简单的应用案例解析:
- 获取类信息:
```java
// 获取类名
String className = “MyClass”; // 假设我们有一个名为”MyClass”的类
Class<?> clazz = Class.forName(className); // 使用反射API加载类
// 获取类的属性
Field[] fields = clazz.getFields();
for (Field field : fields) {
System.out.println(“Field Name: “ + field.getName() + “, Type: “ + field.getType());
}
2. **动态调用方法**:
```java
// 创建对象并调用方法
Object obj = clazz.newInstance(); // 使用反射API创建对象
Method method = clazz.getMethod("myMethod", String.class)); // 获取指定名称和参数类型的的方法
String param = "Hello, World!";
method.invoke(obj, param); // 调用方法并传入参数
以上就是Java反射机制的一个简单应用案例解析,包括获取类信息、动态调用方法等操作。
还没有评论,来说两句吧...