Java反射机制及应用示例
Java的反射机制是Java动态性的一个重要体现,它允许我们在运行时检查类、方法和字段等信息。
以下是反射机制的应用示例:
获取类信息:
Class<?> clazz = Class.forName("java.lang.String"); // 获取String类
System.out.println("全名:" + clazz.getName()); // 输出类的全名
创建对象:
Object obj = clazz.newInstance(); // 创建实例
获取方法信息:
Method method = clazz.getMethod("length"); // 获取length方法
System.out.println("方法名:" + method.getName()); // 输出方法的全名
调用方法:
Object result = method.invoke(obj); // 调用方法并获取结果
System.out.println("方法返回值:" + result)); // 输出方法返回值
以上就是Java反射机制的基本应用示例。在实际开发中,反射还可以用于实现对私有属性和方法的访问、动态加载类等场景。
还没有评论,来说两句吧...