📜  java中如何知道变量的有效名称是什么(1)

📅  最后修改于: 2023-12-03 15:31:49.390000             🧑  作者: Mango

Java中如何知道变量的有效名称是什么

在Java中,我们可以通过反射机制来获取变量的有效名称。这一过程中需要用到Field类的getName()方法。

具体步骤如下:

  1. 获取需要获取名称的对象的Class类型,可以使用getClass()方法。
MyClass myObj = new MyClass();
Class myClass = myObj.getClass();
  1. 使用Class类型来获取变量的数组列表。
Field[] fields = myClass.getDeclaredFields();
  1. 遍历变量列表,使用getName()方法来获取每个变量的有效名称。
for(Field f : fields){
    String name = f.getName();
    System.out.println("Variable name: " + name);
}

下面是完整的代码示例:

import java.lang.reflect.Field;

public class MyClass{
    private int myInt;
    private String myStr;
    
    public static void main(String[] args){
        MyClass myObj = new MyClass();
        Class myClass = myObj.getClass();
        Field[] fields = myClass.getDeclaredFields();
        
        for(Field f : fields){
            String name = f.getName();
            System.out.println("Variable name: " + name);
        }
    }

}

输出将会是:

Variable name: myInt
Variable name: myStr

通过这种方式,我们可以获取对象中所有变量的有效名称,这在某些情况下非常方便。需要注意的是,这种方式不适用于获取方法名或者构造器名。