Java 如何使用类的类型作为参数?
如果Java 如何使用类的类型作为参数?,java,Java,如果o是t的一个实例,则返回true;如果o是t的一个实例,则返回false 比如: boolean doInstanceof(Object o, type t) { return o instanceof t; } //called like boolean isInstance = doInstanceof(new MyClass(), MyClass.type()) 您可以使用及其isInstance方法: boolean doInstanceOf(Object o, Clas
o
是t
的一个实例,则返回true;如果o
是t
的一个实例,则返回false
比如:
boolean doInstanceof(Object o, type t)
{
return o instanceof t;
}
//called like
boolean isInstance = doInstanceof(new MyClass(), MyClass.type())
您可以使用及其isInstance
方法:
boolean doInstanceOf(Object o, Class<?> clazz)
{
return clazz.isInstance(o);
}
boolean isInstance = doInstanceOf(new MyClass(), MyClass.class)
(我假设在编译时您实际上不知道类,否则您应该只使用instanceof
。您可以使用及其isInstance
方法:
boolean doInstanceOf(Object o, Class<?> clazz)
{
return clazz.isInstance(o);
}
boolean isInstance = doInstanceOf(new MyClass(), MyClass.class)
(我假设在编译时您实际上不知道类,否则您当然应该只使用instanceof
)