有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

关于访问私有成员变量的java

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

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

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


共 (1) 个答案

  1. # 1 楼答案

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

    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中找到了。主题Public methods and Private Variables中的com