java - 有没有办法在被调用类的方法中访问变量/获取调用者类的分配值?

标签 java class static

这与问题类似: Is there a way to access the variables of the calling class in a method? 但我不太能得到确切的答案。 我正在尝试做的事情:

class A{
    m()
    {
        int a=8;
        new B.m1();

    }
}

class B{
    m1()
    {
         //Print the value of a of class A (i.e 8) here     
    }
}

约束: A 类中的任何内容都不应更改。仅可在 B 类中进行更改! (比如将B.m1(this)放入A类等)

最佳答案

不,这是不可能的。 特别,因为 a 是一个局部变量。

如果a是一个字段,可能可以使用一些反射/堆栈跟踪黑客来解决这个问题。

关于java - 有没有办法在被调用类的方法中访问变量/获取调用者类的分配值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780112/

相关文章:

纵向和横向的 CSS 移动导航更改

c# - Unity3D C# 无法从类创建对象

java - 当每个实例传递唯一值时,自定义 "Node"类的两个实例都会打印相同的值

c++ - 如何在定义之前向另一个类声明 friend

java - 使用IntelliJ运行个别的testng测试并读取testng.xml参数

java - 使用 JUnit 理论时期望异常

java - Jersey/JAX-RS 放置、删除幂等性 - 由程序员提供或完成

java - 带通配符的静态导入

c++ - 通过静态函数增加非静态变量

java - 尝试在 android 中构建一个简单的通知