在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