我记得JAVA有个一函数,可以显示已经存在的变量的类型,好像叫什么typename什么的。我记不清了,请问大家有谁知道这个函数吗?
例如:
int a=15;
String str="aaaa";
如何才能知道这样的变量的类型。
我在论坛上找了,可没找到这方面的帖子。

解决方案 »

  1.   

    对于对象类型,JAVA有RTTI机制,即RunTime Type Identification(运行时类型识别),因为任何对象都有getClass()方法返回代表它的类的Class对象,而Class类有getName()方法得到代表类名的字符串,所以要得到一个对象的类名,只要对其调用getClass().getName()即可。而对于int,char,float等原始数据(primitive),编译器不会让你忘记它们的类型,所以对它们没有运行时类型检测的必要。个人认为。