反射Reflect基础 今天主要在练习调用 Class的各种方法,以及getField() getMethod()方法.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射Reflect基础 今天主要在练习调用 Class的各种方法,以及getField() getMethod()方法.相关的知识,希望对你有一定的参考价值。

反射,动态调用类,方法,对象.
三种方法调用类的对象.
Class c1=Person.class/Class c2=(Person)p.getclass/
Class c3=Class.forName(类的地址:包.类);

Class c=class.class;Object obj=c.newInstance()//调用C指向的Class对象对应类的无参构造函数并且返回创建的对象.

Class的成员
isPrimitive()/是否原始类型.
isInterfance() 接口
isArray()数组
isEnum()
isAnonymousClass();匿名类
isInstance(obj)判断obj是不是当前类.
isAssignableFrom(obj)可以赋值给obj类.

Constructor构造函数getConstructor()获得方法.获得相对应的构造函数.
Field public成员变量
getField(name) getFields()获得所有的包括父类的public成员变量.
getMethod()

复习JavaBean规范
1.JavaBean必须有一个无参构造函数.
2.JavaBean的成员变量必须private.
3.必须生成get.set方法来访问他的成员变量.
4.public class person访问属性public .

以上是关于反射Reflect基础 今天主要在练习调用 Class的各种方法,以及getField() getMethod()方法.的主要内容,如果未能解决你的问题,请参考以下文章

反射机制--调用构造函数和成员方法制作帮助文档

GO_09:GO语言基础之reflect反射

golang 反射原理

java 设计模式——反射机制的应用

java 通过反射获取调用类方法及属性

Java-反射机制