我有一个需要使用“字符串”的“测试字符串”实例的场景
反正我可以在Java中做到吗?
要求是验证带有引号类型的字符串,例如“ String”,“ Boolean”
答案 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"
。