在java中,如果该方法位于另一个类中,如何在调用的方法内获得调用该方法的对象?我看遍了互联网,没有解决方案。有人可以帮忙吗?获取对象调用方法
Q
获取对象调用方法
0
A
回答
1
我能想到的唯一的办法是通过this
的方法,
static void someMethod(Object o) {
System.out.println(o);
}
void testIt() {
someMethod(this); // <-- pass the current instance to the method.
}
0
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace()
该数组的最后一个元素会在你使用了最新的对象。但是应该更好地使用一个额外的参数,如上所述回答并通过this
对象。
0
如果你事先知道你需要接收第一类的实例,那么你可以准备第二类来接收它,如下所示。
public class class1 {
public static void main(String[] args)
{
new class1();
}
public class1()
{
send();
}
private void send()
{
new class2().receiveClass(this);// creates an instance of class 2 and sends a reference of class1 (this)
}
public void print()
{
System.out.println("class1.print()");
}
}
要在第二堂课获得。
public class class2 {
private class1 c1;
public void receiveClass(class1 c)
{
c1=c;
c1.print(); //accessing the print method of class1, the same instance that references this object.
}
}
如果上面给出的解决方案不适用于您,这也可以工作。
相关问题
- 1. 从方法对象获取方法调用及其参数
- 2. 获取对象方法R
- 3. 获取对象的方法
- 4. 获取对方法对象的引用,当从其他类调用方法(javascript)
- 5. 获取对象调用超类的引用方法
- 6. 反射:在静态方法中获取调用对象
- 7. 如何从NSInvocationOperation调用方法获取对象?
- 8. Phalcon 3 RuntimeException:尝试调用方法获取非对象
- 9. 从Memcached中获取对象的调用方法
- 10. 获取调用从页面对象宝石提示方法
- 11. 获取调用其方法之一的对象的名称
- 12. 获取和调用自定义对象方法
- 13. django钩入对象被调用时获取方法/对象的更新字段
- 14. 调用方法对象
- 15. 对象的调用方法
- 16. 调用对象 - 方法
- 17. 如何从方法内获得调用方法的对象
- 18. 获取对方法调用者的引用的一般方法?
- 19. 从调用的对象调用方法
- 20. 获取方法被调用的方法?
- 21. 获取方法对象而不用按名称寻址方法
- 22. 通过方法引用获取方法对象
- 23. 获取php对象的方法
- 24. 获取iframe对象的最佳方法
- 25. 获取父对象的静态方法
- 26. 如何获取方法的Method对象?
- 27. 从as3中的方法获取对象
- 28. Android BroadcastReceiver:从onReceive方法获取对象
- 29. 如何获取方法的父对象?
- 30. 获取LINQ-TO-SQL对象的方法
没有必要调用方法的对象。如果你从'static'方法或'static'初始化方法调用该方法呢? – 2014-09-19 04:54:03
你为什么需要这些信息? – 2014-09-19 04:56:53
为此创建单例类! – k0sh 2014-09-19 04:57:48