验证带引号类型的字符串,例如 "String"、"Boolean" in Java

validate string with a quoted type like "String", "Boolean" in Java

我有一个场景需要使用 "Test String" instanceof "String"

无论如何我可以在 java 中做到这一点吗?

要求是验证带引号类型的字符串,如 "String"、"Boolean"

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

在Java脚本中:

typeof object === 'string'

在Java中:

object instanceof String

要在 class 名称是字符串的情况下进行动态测试:

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

请注意,您只能通过 binary name 加载 class,因此您必须写 "java.lang.String" 而不是 "String",例如。