当前位置: 首页 > 知识库问答 >
问题:

可以在java中获取变量的名称和/或类型吗?[重复]

苍恩
2023-03-14

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

例如:

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

不幸的是,我想,对于基元类型是不可能的。但是像字符串整数布尔等类型也是这样吗。?有可能得到它吗?

共有2个答案

卫和洽
2023-03-14

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

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

如果坚持使用类,而不是原语,那么就可以利用类文本,即。类每个对象的变量。

孙才捷
2023-03-14

你不能真的这么做;但是,您可以使用映射

 类似资料:
  • 我想从传递的几个值动态调用几个“setter”方法。每个方法都将具有字符串,int...要设置的变量类型(例如:setUserName(String userName)或setUserAge(int age))。 在我的例子中,我有一个setter方法“setUse_status(int use_stats)”,我无法配置getDeclaredMethod方法工作。似乎在获取方法时,classVa

  • 问题内容: 我希望这个问题不是太简单,但是我不知道:( 如何在函数名称中使用var启动函数? 例如 … 我的职能 启动功能 我希望有人能帮助我。 提前致谢!彼得 问题答案: 将函数存储在一个对象中,而不是使其成为顶层。 然后,您可以像访问其他任何对象一样访问它们: 您也可以直接从对象访问它们… ……并避免将它们存储在一个对象中,但这意味着应该在全局范围内进行播放。

  • 本文向大家介绍获取Java中基本类型的名称,包括了获取Java中基本类型的名称的使用技巧和注意事项,需要的朋友参考一下 该方法用于获取由类对象表示的实体名称,例如原始类型,接口,类,数组类,void等。这些名称以字符串形式返回。 给出了使用方法获得基本类型名称的程序,如下所示: 示例 输出结果 现在让我们了解上面的程序。 该方法用于获取原始数据类型的名称float,int和char。然后将这些名称

  • 如何获取到实体类的变量名,用的tkmybatis,没有方法引用,现在写的条件都是字符串"isDeleted"这种,不好维护,有没有方式Dog.的方式拿到变量名称,不想写好多常量,有没有类似Lombok注解的方式去实现

  • 问题内容: 我为名为ASN.1的文件格式编写了一个解析器,该解析器使用Guice 将通用字段转换为特定的Java类型,以便构造正确的类型(类似于Jackson或GSON数据绑定)。但是由于我已经依赖Guava了,而且它似乎有一个新的TypeLiteral替代品,所以我想使用它。根据Guave TypeToken文档 : 与Guice的类相似,但有一个重要的区别:它支持非修饰类型,例如,甚至; 虽然

  • 问题内容: 我有一个类,我想找到它的所有 公共字段 (不是方法)。我怎样才能做到这一点? 谢谢! 问题答案: 返回该类的所有公共变量的数组。 返回整个类继承中的字段。如果要仅在相关类中定义字段,而不在其超类中定义字段,请使用,并通过以下方法过滤它们: 的字面实际上代表类型的对象。检查其文档以获取更多有趣的反射方法。 上面的类是。您可以查看整个程序包。