Mariusz
Mariusz

Reputation: 1985

How to find generic type

How to check Class<?> object type?

I have method:

public void method(Class<?> class1){

}

I want to check if class1 is InputStream.class.

Upvotes: 1

Views: 47

Answers (1)

Jeremy
Jeremy

Reputation: 326

class1 == InputStream.class

or

InputStream.class.isAssignableFrom(class1)

depending on whether you want to check equality or that you have a class object whose instances obj will obey (obj instanceof InputStream) without necessarily being exactly an InputSream.

Upvotes: 4

Related Questions