Java进阶day45

  【反射机制内容的重要程度 Method > Field > Constructor】

  【可变长度参数:类型... args】【可变长度参数可以看成一个数组,且具有length属性】

 ====================================

  【了解反射Method】

  【写一个Userservice类】

 

 

 

   【使用Method反射UserService类中的方法】

  【获取指定类的所有方法:类名.getDeclareMethods()】

  【获取方法的修饰符列表:Modifiers.toString(method.getModifiers())】

  【获取方法返回值的类型:method.getReturnType()】

  【获取简单名字:.getSimpleName()】

  【获取方法参数列表:method.getParameterTypes()】

 

 

 

-------------------------------------------

  【了解反编译Method】

  【被反编译的依然是上面的UserService类】

  【反编译测试程序】

 

 

 

===============================================

  【通过反射机制调用对象的方法】【重点!!】

 

 

 

    至此反射机制的重点结束(重点是反射机制访问属性和调用方法!!!其他可以不看

---------------------------------------------------------------------------------------

  【了解反编译一个类的constructor构造方法】

  【Vip类】

 

 

 

  【反编译构造方法测试程序】

 

 

 

   【执行结果】

 

-----------------------------------------------------------------------------

  【反射机制获取有参/无参构造方法来创建对象】

  【获取指定构造方法:类的引用.getDeclaredConstructor()】

  【创建对象:构造方法引用.newInstance()】

 

 

 

------------------------------------------------------------------------

  【反射机制获取父类,获取实现的接口】

  【获取父类:类名.getSuperclass()】

  【获取实现的接口:类名.getInterfaces()】

 

 

 

--------整理自B站动力节点

posted @ 2020-12-16 17:13  18751612782  阅读(75)  评论(0)    收藏  举报