作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
A 类在其内部实例化 B 类。 B类没有血缘关系,不是 child 。 B类如何引用A类中的方法?
例如:
Class A
{
public static void main(String[] args)
{
B newClass = new B();
// Call method from within B works no problem
newClass.testMethod();
}
public void someImportantMethod()
{
}
}
但是,在 B 类中,我如何从 A 类中调用方法,因为我没有对它的引用?我想如果我只需要调用方法,我可以为 A 类创建另一个对象,但我需要访问最初实例化 B 类的 A 类的同一个实例。
最佳答案
newClass.testMethod(this);
(在这种情况下你不能使用它,因为 main() 方法是静态的,但你明白了)
在B类中:
public Stuff testMethod(A a) {
a.someImportantMethod();
}
理想情况下,您可以将 A 参数作为接口(interface)引用,以减少这两个类之间的耦合。
关于java - 如何从另一个类引用一个类中的方法(更多详细信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140264/
我是一名优秀的程序员,十分优秀!