Java 关于访问私有成员变量

Java 关于访问私有成员变量,java,Java,我正在阅读一篇关于私有访问说明符的文章,何时使用私有访问说明符,以及它在以下url的封装方面提供了什么好处 但是,关于在类外访问私有变量,本文中有一点不清楚。尽管私有方法或变量在类外是不可访问的,但是可以通过反射使用setAccessible(true)并更改私有可见性来访问它们 你能给我举个小例子让我在技术上也能理解吗。类的“私有”成员只能在程序中访问,也可以通过它自己的对象访问。即使是同一包中的继承类也不能通过组合进行访问。遵守守则。私有变量可以从相同的类方法访问 class Test {

我正在阅读一篇关于私有访问说明符的文章,何时使用私有访问说明符,以及它在以下url的封装方面提供了什么好处

但是,关于在类外访问私有变量,本文中有一点不清楚。尽管私有方法或变量在类外是不可访问的,但是可以通过反射使用setAccessible(true)并更改私有可见性来访问它们

你能给我举个小例子让我在技术上也能理解吗。

类的“私有”成员只能在程序中访问,也可以通过它自己的对象访问。即使是同一包中的继承类也不能通过组合进行访问。遵守守则。私有变量可以从相同的类方法访问

class Test
{
private int x = 10;
public void display()
{
       System.out.println(x);
}
}
public class Demo extends Test
{
public static void main(String args[])
{
   Demo d1 = new Demo();
   System.out.println(d1.x);   // error

   Test t1 = new Test();
   System.out.println(t1.x);   // error , it is composition (has-a relationship)     
   t1.display();                       // this works
}
}
我在网上搜索这个答案。我在way2java.com中找到了这个主题