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