反射小结

来源:互联网 发布:mac自动关机 编辑:程序博客网 时间:2024/06/06 02:45

反射小结:

              1.Class:是一个类;一个描述类的类,封装了描述方法的Method,描述字段的Filed,描述构造器的Constructor。

              2.如何得到Class对象:①:Person.class  ②:Person.getClass()   ③Class.forName("com.atguigu.javase.Person")

              3.关于Method:

                  如何获取Method:①getDeclaredMethods:得到Method数组。

                                                   ②getDeclaredMethod(String methodName,Class ... parameterType)

                 如何调用Method:①如果方法是private修饰的,需要先调用Method的setAccessible(true),使其变为可访问。

                                                   ②method.invoke(obj,Object ... args);

              4.关于Field:    ①如何获取Field:getField(String fieldName)

                                       ②如何获取Field的值:setAccessible(true)    field.get( Object obj)

                                       ③如何设置Field的值:field.set( Object obj ,Object val)

              5.了解Constructor和Annotation

              6.反射和泛型

                 ①getGenericSuperClass:获取带泛型参数的父类,返回值为:BaseDao<Employee>

                 ②type的子接口:ParameterizedType的 Type[] getActualTypeArguments() 获取泛型参数的数组

              

                

0 0
原创粉丝点击