How can call public using MyClass as clazz where I can not instantiate or extend MyClas
Use List.class. Because of type erasure type parameters to Java classes are entirely a compile-time construct - even if List was valid syntax, it would be the exact same class as List, etc. Since reflection is by nature a runtime thing, it doesn't deal well with type parameters (as implemented in Java).
If you want to use the Class object to (for example) instantiate a new List instance, you can cast the result of that operation to have the appropriate type parameter.
List list = (List)(ArrayList.class.newInstance());