java对基元类型使用常量或枚举
我想知道如果我想询问基元类型名称,首选的方法是什么。 我需要创建枚举类还是使用已有的枚举类(我搜索该类时未成功)
在这种情况下,你有什么建议
这是我的密码:
else if (typeName.equals("char")) {
return new SwitchInputType<Character>(new Character('z'));
} else if (typeName.equals("decimal")
|| (typeName.equals("java.math.BigDecimal"))) {
...
# 1 楼答案
我不喜欢有很多if-else的代码。这是我对同样问题的解决方案
类型的枚举:
ReflectionHelper的方法:
# 2 楼答案
您可以将变量强制转换为
Object
,然后获得该对象的Class
,如下所示: