0

在我的应用程序中,如果可能的话,我想打印出一个变量的值及其名称。

例如:

int testinteger = 0;
String type = > type of testinteger? (int);
String name = > name of testinteger? (testinteger);


System.out.println("The "+type+" "+name+" has a value of"+ testinteger);

所以我想阅读: int testinteger 的值为 0

不幸的是,我想,原始类型是不可能的。String但对于,Integer等类型也是如此Boolean吗?有没有可能得到它?

4

2 回答 2

1

你真的不能这样做;但是,您可以使用 aMap<String,String>以非动态方式执行此操作。键是类型 + 变量名(您必须对它们进行硬编码),值是与这些变量关联的实际值(当然是字符串形式)。

于 2013-05-24T23:33:05.163 回答
0

获取变量名很困难,但如果您使用Integer而不是int,您可以执行以下操作:

Integer testInteger = 1;
String type = testInteger.class.getName();
System.out.println(type);

如果您坚持使用类而不是原语,则可以利用类文字 - 即.class每个对象的变量。

于 2013-05-24T23:32:17.967 回答