Given the a class with the following structure. I am trying to determine the type of the parameter T assigned by the caller of the generic method.
public cl
You can't, generics aren't available at runtime. If you had an instance of T, you could always check if T object
was an instance of a specific class with instanceof
.
This is due to type erasure.
An other way is to use the Class
class as a parameter (see @ColinD's answer)
You can't do that. What you could do is make the method signature like this:
public boolean isSupportable(Class<?> type)
Then you can use the given class to check the type.