草庐IT

GetFields

全部标签

java - Java反射中getFields和getDeclaredFields有什么区别

在使用Java反射时,我对getFields方法和getDeclaredFields方法之间的区别感到有些困惑。我读到getDeclaredFields让您可以访问类的所有字段,而getFields只返回公共(public)字段。如果是这种情况,为什么不总是使用getDeclaredFields?有人可以详细说明一下,并解释这两种方法之间的区别,以及何时/为什么要使用其中一种方法? 最佳答案 getFields()整个类层次结构中的所有public字段。getDeclaredFields()所有字段,无论其可访问性如何,但仅适用于当
12