Java反射API应用实例分析
Java反射API是Java语言提供的一种允许程序在运行时检查类、字段和方法信息的机制。
以下是一些Java反射API的应用实例分析:
- 获取类的信息:
Class<?> clazz = Class.forName("java.lang.String");
System.out.println("Class Name: " + clazz.getName());
- 创建对象:
Object obj = clazz.newInstance();
- 访问字段:
Field field = clazz.getDeclaredField("length");
field.setAccessible(true); // 必须设置为true,否则无法访问
int value = (int) field.get(obj);
System.out.println("Length: " + value);
- 调用方法:
以上实例展示了如何使用Java反射API来获取类、字段和方法信息,以及动态创建对象并调用其方法。Method method = clazz.getMethod("toUpperCase", new Class[]{String.class}});
Object result = method.invoke(obj, new Object[]{"hello"}));
System.out.println("Uppercased String: " + (String) result));
还没有评论,来说两句吧...