![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
反射
反射
m0_47612857
喜欢绝对领域,自学入行,喜欢的讲师韩顺平,常去的网站哔哩哔哩和尚硅谷。
展开
-
反射调用运行时类的指定结构
1.调用指定方法通过反射,调用类中的方法,通过Method类完成。步骤:1.通过Class类的getMethod(String name,Class…parameterTypes)方法取得一个Method对象,并设置此方法操作时所需要的参数类型。2.之后使用Object invoke(Object obj, Object[] args)进行调用,并向方法中传递要设置的obj对象的参数信息。说明:1.Object 对应原方法的返回值,若原方法无返回值,此时返回null2.若原方法若为静态方法,原创 2020-07-10 22:50:19 · 73 阅读 · 0 评论 -
反射创建对象
1.根据全类名获取对应的Class对象String name = “atguigu.java.Person";Class clazz = null;clazz = Class.forName(name);2.调用指定参数结构的构造器,生成Constructor的实例Constructor con = clazz.getConstructor(String.class,Integer.class);3.通过Constructor的实例创建对应类的对象,并初始化类属性Person p2 = (Pe原创 2020-07-10 22:36:10 · 116 阅读 · 0 评论 -
获取反射Class类的实例
1前提:若已知具体的类,通过类的class属性获取,该方法最为安全可靠,程序性能最高实例:Class clazz = String.class;2前提:已知某个类的实例,调用该实例的getClass()方法获取Class对象实例:Class clazz = “www.atguigu.com”.getClass();3前提:已知一个类的全类名,且该类在类路径下,可通过Class类的静态方法forName()获取,可能抛出ClassNotFoundException实例:Class claz原创 2020-07-10 22:31:46 · 212 阅读 · 0 评论 -
反射获取运行时类的完整结构
Field、Method、Constructor、Superclass、Interface、Annotation1 实现的全部接口2 所继承的父类3 全部的构造器4 全部的方法5 全部的Field使用反射可以取得:1.实现的全部接口public Class<?>[] getInterfaces()确定此对象所表示的类或接口实现的接口。2.所继承的父类public Class<? Super T> getSuperclass()返回表示此 Class 所表示的实原创 2020-07-10 22:25:31 · 131 阅读 · 0 评论 -
Java反射功能
一 作用在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时获取泛型信息在运行时调用任意一个对象的成员变量和方法在运行时处理注解生成动态代理二 作用java.lang.Class:代表一个类java.lang.reflect.Method:代表类的方法java.lang.reflect.Field:代表类的成员变量java.lang.reflect.Constructor:代表类的构造器参考1 尚硅谷...原创 2020-07-03 12:56:32 · 107 阅读 · 0 评论