不,因为 类型擦除 。的实例
MyClass<T>实际上并不知道是什么
T。
您需要有个的实例
Class<T>。然后,您可以使用该
isInstance方法。一种方法是在构造函数中指定它:
class MyClass<T>{ private Class<T> clazz; MyClass(Class<T> clazz) { this.clazz = clazz; } // Now you can use clazz to check for instances, create new instances ect.}对于第二个,问题是第一个操作数,而不是第二个。原始值本身不是的实例
Integer;盒装版本为:
Object obj = 2;boolean b2 = obj instanceof Integer;
只要有了真正的原始值,就已经知道类型了,因此进行动态类型检查没有多大意义。



