public class Reflection {
+ class GenericShort<TUVW,ABCD> {
+ }
+
class Generic<TUVW,ABCD,KLM,NOP> {
}
return test;
}
- /*
- public String getSampleField() {
+
+ /*public String getSampleField() {
return sampleField;
- }
+ }*/
- public void setSampleField(String sampleField) {
+ /*public void setSampleField(String sampleField) {
this.sampleField = sampleField;
}
public static void main(String[] args) {
- /*Method[] methods = SampleClass.class.getMethods();
+ Method[] methods = SampleClass.class.getMethods();
Type[] parameters = methods[0].getGenericParameterTypes();
//Type[] parameters = methods[0].getGenericParameterTypes();
for (int i = 0; i < parameters.length; i++) {
System.out.println(parameters[i]);
}
System.out.println();
- Class[] parameterTypes = methods[0].getParameterTypes();
+ /*Class[] parameterTypes = methods[0].getParameterTypes();
for(Class parameterType: parameterTypes){
System.out.println(parameterType.getName());
}
System.out.println();*/
TypeVariable[] typeParameters = Generic.class.getTypeParameters();
- System.out.println("Members: " + typeParameters.length);
//TypeVariable[] typeParameters = SampleClass.class.getTypeParameters();
for(TypeVariable typeVar: typeParameters){
System.out.println(typeVar);
}
System.out.println();
- /*
+
Type returnType = methods[0].getGenericReturnType();
- System.out.println(returnType);*/
+ System.out.println(returnType);
+
}
}