Java反射机制:动态获取类、方法信息的案例分析
Java反射机制是Java语言强大的工具之一,它允许我们在运行时获取类的信息(如字段和方法),以及对象的方法调用。
下面是一个简单的案例分析:
- 获取类信息:
// 创建Class对象
Class<?> clazz = Class.forName("java.lang.String"); // 获取类名
// 获取类的所有字段
Field[] fields = clazz.getFields();
for (Field field : fields) {
System.out.println("Field Name: " + field.getName());
}
- 方法调用:
// 创建对象实例
String str = (String) clazz.newInstance();
// 调用方法
Method method = clazz.getMethod("length"); // 获取方法
try {
int length = (int) method.invoke(str); // 执行方法并获取结果
System.out.println("String Length: " + length);
} catch (Exception e) {
e.printStackTrace();
}
通过以上案例,我们可以看到Java反射机制在动态获取类、方法信息时的强大功能。
还没有评论,来说两句吧...