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站动力节点