我正在使用继承的bean类来进行我的项目。在这里,有些超级类将是空的,而子类可以拥有字段,并且有些子类也将是空的,但是超类可以拥有字段。
我的要求是从子类获取所有私有/公共字段,以及从超类获取所有公共/受保护字段。
下面是我尝试实现它的代码。但是我未能满足我的需求。请提供一些建议来实现这个功能。
Field fields [] = obj.getClass().getSuperclass().getDeclaredFields();
如果我使用以上代码,我只能获取超类的字段。
Field fields [] = obj.getClass().getFields();
如果我使用上述代码,我可以获取子类和父类字段的所有字段。
Field fields [] = obj.getClass().getDeclaredFields();
如果我使用上述代码,我可以获得子类的公共和私有字段。