反射可以取到原始呼叫方法的變數名嗎?
小弟愚昧,想知道Java可不可以實現這樣的功能。
Class A{ public void methodA1(){ String oriName = "Class A methodA1 field"; ClassB instanceB = new ClassB(); instanceB.methodB1(oriName ); } } Class B{ public void methodB1(String inStr){ //我可不可以在這裡得到呼叫次方法的原始的變數名稱(比如oriName)? System.out.println("inStr=" + inStr); } } |
翻看了幾個Java的反射程式碼好像需要知道名稱才能取得屬性,那我就很困惑了,能不能得到引用取得名稱呢?
想到Java虛擬機器最後會把變數當作reference指向同一塊記憶體,所以應該可以有方法實現遍歷或者逆推得到原來的變數名。
請大家積極發言。。。
[該貼被chabulier於2008-09-22 18:30修改過]
相關文章
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射
- 通過反射獲取類的類名,方法和內部成員變數反射變數
- java反射構建物件和方法的反射呼叫Java反射物件
- c# 反射呼叫方法C#反射
- Jersey 框架取到所有引數的方法框架
- python 獲取變數名的方法Python變數
- java對過反射呼叫方法Java反射
- 用反射呼叫Method類的invoke方法反射
- Oracle中的替換變數,&變數名,&&變數名說明Oracle變數
- Python 動態變數名與呼叫介紹Python變數
- Python 動態變數名定義與呼叫Python變數
- Python動態變數名定義與呼叫Python變數
- 如何用反射呼叫泛型類的方法反射泛型
- PHP的可變變數名PHP變數
- ABAP 方法呼叫的引數傳遞裡,透過引用傳遞的方式,能修改原始引數值嗎?
- java反射呼叫set和get方法的通用類Java反射
- C# 反射呼叫擴充類方法C#反射
- 借用Java的Invoke反射,帶呼叫其他類的方法Java反射
- java編寫的介面可以呼叫python嗎JavaPython
- 通過反射獲取上傳檔案方法引數中的檔名反射
- 反射如何獲取函式的引數名反射函式
- MySQL中的@變數名MySql變數
- 嚶嚶嚶嚶,方法被反射呼叫了反射
- private,public,protected,static不可以修飾區域性變數,方法裡的變數變數
- 反射修改 static final 變數反射變數
- 反射呼叫DLL反射
- 學校可以變得敏捷嗎?敏捷
- Java 通過反射獲取類的資訊(成員變數,成員方法,構造方法)Java反射變數構造方法
- 反射-通過反射獲取成員變數並使用反射變數
- PHP通過反射實現物件的成員方法呼叫PHP反射物件
- 如何通過反射獲得方法的真實引數名(以及擴充套件研究)反射套件
- 使用反射-動態建立物件及呼叫物件方法反射物件
- AngularJS中監視Scope變數以及外部呼叫Scope方法AngularJS變數
- 筆記-go反射操作私有變數筆記Go反射變數
- 物件呼叫動態變數物件變數
- Less tips:宣告變數之前可以引用變數!變數
- 【Java】利用反射執行Spring容器Bean指定的方法,支援多種引數自動呼叫Java反射SpringBean
- C++類內成員變數可以定義引用型別嗎C++變數型別