验证带引号类型的字符串,例如 "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"
,例如。
我有一个场景需要使用 "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"
,例如。