反射常用方法 反射是Java语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并操作对象。在Java中,反射常用方法有很多,下面我们来一一介绍。 1. 获取Class对象 在Java中,每个类都有一个对应的Class对象,可以通过Class类的静态方法forName()来获取。例如: ``` Class> clazz = Class.forName("com.example.MyClass"); ``` 2. 获取类的构造方法 可以通过Class类的getConstructors()方法获取类的所有公共构造方法,也可以通过getDeclaredConstructors()方法获取类的所有构造方法(包括私有构造方法)。例如: ``` Constructor>[] constructors = clazz.getConstructors(); Constructor>[] declaredConstructors = clazz.getDeclaredConstructors(); ``` 3. 获取类的成员变量 可以通过Class类的getFields()方法获取类的所有公共成员变量,也可以通过getDeclaredFields()方法获取类的所有成员变量(包括私有成员变量)。例如: ``` Field[] fields = clazz.getFields(); Field[] declaredFields = clazz.getDeclaredFields(); ``` 4. 获取类的方法 可以通过Class类的getMethods()方法获取类的所有公共方法,也可以通过getDeclaredMethods()方法获取类的所有方法(包括私有方法)。例如: ``` Method[] methods = clazz.getMethods(); Method[] declaredMethods = clazz.getDeclaredMethods(); ``` 5. 调用方法 可以通过Method类的invoke()方法调用类的方法。例如: 本文来源:https://www.wddqw.com/doc/4b884c8badaad1f34693daef5ef7ba0d4a736d91.html