1 import java.lang.reflect.Method;
2 import java.lang.reflect.Type;
3 import java.lang.reflect.TypeVariable;
6 import java.util.ArrayList;
8 public class Reflection {
15 private String sampleField;
17 public String getSampleField() {
21 /*public List<String> setSampleField(List<String> listString,
22 String sampleField, int one, short two, double three, Object obj) {
23 this.sampleField = sampleField;
27 public void setSampleField(String sampleField) {
28 this.sampleField = sampleField;
31 public List<String> setSampleField(List<String> listString) {
36 public static void main(String[] args) {
38 Method[] methods = SampleClass.class.getMethods();
39 /*Type[] parameters = methods[1].getGenericParameterTypes();
40 for (int i = 0; i < parameters.length; i++) {
41 System.out.println(parameters[i]);
43 System.out.println();*/
44 Class[] parameterTypes = methods[6].getParameterTypes();
45 for(Class parameterType: parameterTypes){
46 System.out.println(parameterType.getName());
50 TypeVariable[] typeParameters = Generic.class.getTypeParameters();
51 for(TypeVariable typeVar: typeParameters){
52 System.out.println(typeVar);
55 /*System.out.println();
56 Type returnType = methods[1].getGenericReturnType();
57 System.out.println(returnType);*/