作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我有一个类正在调用另一个类的静态方法。然而,我想做的是让静态方法更改调用类的变量,这可能吗?
示例代码:
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/
我是一名优秀的程序员,十分优秀!