在Java中使用带引号的类型(例如“ String”,“ Boolean”)验证字符串

时间:2019-11-01 19:47:15

标签: java instanceof

我有一个需要使用“字符串”的“测试字符串”实例的场景

反正我可以在Java中做到吗?

要求是验证带有引号类型的字符串,例如“ String”,“ Boolean”

2 个答案:

答案 0 :(得分:0)

根据您的问题,我假设您要问的是 Javascript 问题,而不是 Java 问题。在Java中,instanceof的使用相对较少(除非绝对必要,否则应避免使用IMO,因为Java是一种静态类型的语言。

在Java语言中:

typeof object === 'string'

在Java中:

object instanceof String

答案 1 :(得分:0)

要在类名是字符串的情况下动态测试此结果:

String className = "java.lang.Integer";
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Class<?> cls = loader.loadClass(className);
if(cls.isInstance(object)) {
    // ...
}

请注意,您只能按类binary name加载类,因此,您必须编写"java.lang.String"而不是仅写"String"