对于成员变量,可以参见[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个字符