java中怎样获取变量名?(主函数中定义的);

Python018

java中怎样获取变量名?(主函数中定义的);,第1张

对于局部变量是不可能的,因为变量名不是程序运行的必要部分,变量名在编译的时候就去除了。

对于成员变量,可以参见[1],使用Fields.getName() 获取

在编译Java的时候加上-g选项可以保留变量名,但这只用于调试。关键看你怎么用这个“变量名”了.如果你的情况和[2]一样,不妨编程的时候换个思路。

[1]http://java.sun.com/javase/6/docs/api/java/lang/reflect/Field.html

[2]http://www.velocityreviews.com/forums/t131824-get-variables-name-on-runtime.html

java中可以用汉字定义类和变量名,如下例子:

public class 汉字测试类 {

public static void main(String[] args){

int 变量1=2

String 变量2="您好!"

System.out.println(变量1)

System.out.println(变量2)

}

}

结果:

2

您好!

但是作为专业的程序员是不会用中文做类名和变量名,这是约定成俗了。

java中的方法名、变量名的最大长度可以为2的16次方个字符,换算后也就是64KB的大小

也就是说最大可以为64KB,超过这个长度后java文件就无法被编译了

但一般是见名知意,不超过20个字符