我试图private
使用具有给定名称的反射来查找字段,该名称也可能位于父类中或继承层次结构中的其他位置。
但我发现没有这样的方法Class
可以提供这些信息。
Class#getDeclaredFields()
- 提供所有字段private
,public
但不包括继承层次结构
Class#getFields()
- 包括继承层次结构,但只搜索public
字段。
那么为什么没有提供两种类型信息的方法呢?
我知道这很容易实现,并且有提供此功能的库,但仍然可以包含在 java 本身中。