📅  最后修改于: 2023-12-03 15:31:49.390000             🧑  作者: Mango
在Java中,我们可以通过反射机制来获取变量的有效名称。这一过程中需要用到Field
类的getName()
方法。
具体步骤如下:
Class
类型,可以使用getClass()
方法。MyClass myObj = new MyClass();
Class myClass = myObj.getClass();
Class
类型来获取变量的数组列表。Field[] fields = myClass.getDeclaredFields();
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
通过这种方式,我们可以获取对象中所有变量的有效名称,这在某些情况下非常方便。需要注意的是,这种方式不适用于获取方法名或者构造器名。