Java 反射机制是一种强大的工具,它允许程序在运行时动态地获取有关类、接口、方法和字段的信息,以及动态调用方法和构造函数、访问字段。反射是 Java 提供的一种功能强大的编程工具,广泛用于框架、工具库和其他需要动态处理类型信息的场景。
反射的常用操作
1. 获取类名:
Class<?> cls = String.class;
System.out.println("Class Name: " + cls.getName());
System.out.println("Simple Class Name: " + cls.getSimpleName());
Class<?>
是一个通配符类型,表示任何类型的 Class
对象。
2. 获取包名:
Package pkg = cls.getPackage();
System.out.println("Package Name: " + pkg.getName());
3. 获取父类:
Class<?> superclass = cls.getSuperclass();
System.out.println("Superclass Name: " + superclass.getName());
4. 获取实现的接口:
Class&l