如何知道字符串的值是否为 Java 数据类型

我有一个这样的字符串 tmp:String tmp = "value"; 我想知道 的值tmp是否是 java 中的数据类型,在这种情况下不是因为“值”不同于“int”或“double”...但是如果tmp持有“ int”,所以它是一种数据类型。我想知道如何检查这个,如果有 java 数据类型的枚举请提及。



慕码人8056858
浏览 112回答 1
1回答

慕尼黑8549860

Java 本身没有内置的原始数据类型列表(至少我不知道),但幸运的是它是一个小而封闭的列表,因此您可以自己创建它。对于任何非原始类,您可以尝试调用Class.forName它:private static final Set<String> PRIMITIVES =&nbsp;&nbsp; &nbsp; new HashSet<>(&nbsp; &nbsp; &nbsp; &nbsp; Arrays.asList("byte", "char", "short", "int", "long", "float", "double", "boolean"));public static boolean isType(String s) {&nbsp; &nbsp; if (PRIMITIVES.contains(s)) {&nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp; &nbsp; }&nbsp; &nbsp; try {&nbsp; &nbsp; &nbsp; &nbsp; Class.forName(s);&nbsp; &nbsp; } catch (ClassNotFoundException ignore) {&nbsp; &nbsp; &nbsp; &nbsp; retrun false;&nbsp; &nbsp; }&nbsp; &nbsp; return true;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java