Java Reflection: How to get the name of a variable?

后端 未结 8 2487
一生所求
一生所求 2020-11-22 00:28

Using Java Reflection, is it possible to get the name of a local variable? For example, if I have this:

Foo b = new Foo();
Foo a = new Foo();
Foo r = new Fo         


        
8条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-22 01:34

    You can do like this:

    Field[] fields = YourClass.class.getDeclaredFields();
    //gives no of fields
    System.out.println(fields.length);         
    for (Field field : fields) {
        //gives the names of the fields
        System.out.println(field.getName());   
    }
    

提交回复
热议问题