2015-04-03 29 views
0

我有這樣一個類:我可以使用Java反射獲取方法字段名稱嗎?

public class Whatever { 
    public void aMethod(int Param) { 
     ExecutionContext executionContext ; 
    } 
} 

有沒有辦法知道,aMethod使用Field命名executionContext

+1

不,反射不檢查方法的身體。 – 2015-04-03 12:35:52

+0

這是一個局部變量的方法。另一方面,字段是一個實例變量(或者 - 如果是靜態的 - 一個類變量)。方法局部變量不能被_reflected_。 – Seelenvirtuose 2015-04-03 12:38:04

+0

謝謝你的澄清。 – yasser101991 2015-04-03 12:47:43

回答

0

反思是關於語言層面的反思,但不是那麼深。

你不能用反射做到這一點,你可以通過使用靜態分析工具(AST調查)來做到這一點。

順便說一句executionContext不是字段,而是局部變量。

相關問題