Class vipClass =Class.forName("类路径");//获取构造方法Constructor[] constructors = vipClass.getDeclaredConstructors();//修饰符列表Modifier.toString(constructor.getModifiers());//参数列表Class[] parameterTypes = constructor.getParameterTypes();
parameterTypes[0].getSimpleName();
十一、通过反射机制创建对象
Class c =Class.forName("类路径");//获取构造方法Constructor con = c.getDeclaredConstructor(int.class,String.class,String.class,boolean.class);//通过有参构造方法创建对象Object newObj = con.newInstance(110,"jackson","1999-10-11",true);
十二、通过反射获取类的父类和接口
Class stringClass =Class.forName("java.lang.String");//获取父类Class superClass = stringClass.getSuperclass();//获取接口Class[] interfaces = stringClass.getInterfaces();
//获取类Class c =Class.forName("类路径");//判断类上面有没有MyAnnotation,并且还要是可以被反射的
c.isAnnotationPresent(MyAnnotation.class);//ture或false//获取注解对象MyAnnotation myAnnotation =(MyAnnotation)c.getAnnotation(MyAnnotation.class);//获取注解对象的属性String value = myAnnotation.value();