亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以使用Java反射獲取有關局部變量的信息嗎?

我可以使用Java反射獲取有關局部變量的信息嗎?

Cats萌萌 2019-11-04 10:23:45
我需要知道局部變量的類型。我正在使用Java反射,但無法使用它。您能否讓我知道如何知道局部變量的類型/名稱。我可以使用Java反射獲取有關局部變量的信息嗎?
查看完整描述

3 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

一言以蔽之。局部變量的名稱不由編譯器保留。


作為快速實驗,我使用Java 6和默認編譯器選項編譯了以下類:


public class X {

  public static void main(String[] args) {

    int var = 2;

    System.out.println(var);

  }

}

快速檢查生成的.class文件后發現,本地變量(var)的名稱不在此處。


查看完整回答
反對 回復 2019-11-04
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

如果我的局部變量是實例變量和類變量,請按照以下步驟操作:


String s = new String("This is a sample");

Class<String> type = s.getClass();

for ( Field f : type.getFields() ) {

    System.out.printf("Field %s is of type %s%n", f.getName(), f.getType().getName());

}

如果您的意思是方法/構造函數本地的變量,則不能通過反射訪問它們。


查看完整回答
反對 回復 2019-11-04
  • 3 回答
  • 0 關注
  • 894 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號