我们都知道可以通过 Class 类的方法获取类的所有属性和方法
- 获取该类所有属性:java.lang.Class#getDeclaredFields
- 获取该类所有方法:java.lang.Class#getDeclaredMethods
但是当这个类是子类,我们又想获取所有属性时这两个方法能支持吗?
答案是不行。通过这两个方法的注释可以看出,方法将返回 Field/Method 数组,包含这个对象所有的属性或方法(public, protected, default),但是不包含继承的属性或方法。
那要获取包含父类属性/方法在内的所有属性/方法要怎么做呢?
直接上代码:
public void getAllFieldsAndMethod() {
// 定义属性/方法集合
List<