import java.lang.reflect.*;
class Example {
private void demo() {
TypeVariable>[] typeParameters = getClass().getTypeParameters();
Object typeParameters1 = (TypeVariable>[]) getClass().getTypeParameters();
}
@Override
public boolean equals(Object obj) {
return getClass() == obj.getClass();
}
}
class Foo {
public static Class extends Foo>> fFoo(final Foo> foo) {
Class extends Foo>> fooClass = foo.getClass();
fooClass = foo.getClass();
return foo.getClass();
}
public static Class extends Foo extends String>> fFoo1(final Foo extends String> foo) {
Class extends Foo extends String>> fooClass = foo.getClass();
fooClass = foo.getClass();
return foo.getClass();
}
}