gpt4 book ai didi

java - 有没有办法在方法中访问调用类的变量?

转载 作者:行者123 更新时间:2023-12-02 11:59:23 25 4
gpt4 key购买 nike

目前我有一个类正在调用另一个类的静态方法。然而,我想做的是让静态方法更改调用类的变量,这可能吗?

示例代码:

public class exClass {
private int aVariable;

public exClass() {
othClass.aMethod();
}
}

public class othClass {

static void aMethod() {
// stuff happens, preferably stuff that
// allows me to change exClass.aVariable
}
}​

所以我想知道的是,是否有一种方法可以访问调用 othClass 的 exClass 实例的变量。显然,除了使用 return 语句之外。

最佳答案

如果 aClass 不公开该变量,则不会。这就是封装和信息隐藏的含义:如果类的设计者将变量设为私有(private),那么只有拥有它的组件才能修改或访问它。

当然,Java 中肮脏的小 secret 是反射可以让您绕过任何私有(private)限制。

但你不应该诉诸于此。您应该适本地设计您的类并尊重他人的设计。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com