气死我了,上才艺!! 这是基础知识哈,私有变量和私有方法,既然是私有的,就是不希望外面去访问它,只能在类的内部访问。所以在使用反射的class.getFields()和class.getMethods()时,返回的Field和Method是不包含那些私有变量和私有方法的。 有时候,我想知道它的所有变量和方法,包括私有的,则使用class.getDeclaredFields()和class.getDeclaredMethods()。 有时候,我不但想知道它的私有变量和方法,我还想调用它,则需要设置filed和method的setAccesible为true,为什么要设置一下呢?因为系统认为私有的东西,外面不应该去访问,也不推荐你去访问,所以默认不给你访问,如果你setAccesible为true,那就是告诉系统,我知道它是私有的,我就是要访问它,OK,这时系统就给你访问了。 如果我的回答解决了你的问题,麻烦结一下贴,给点积分,谢谢^_^
62,621
社区成员
307,251
社区内容
加载中
试试用AI创作助手写篇文章吧