Java反射机制

反射: 运行时,对任意类,都能知道这个类的所有属性和方法;对任意一对象,都能够调用它的每个方法和属性。

1、获取类的Class对象

调用getClass

Boolean var1 = true;

运用.class 语法

Class<?> classType4 = Boolean.class;

运用静态方法 Class.forName()

Class<?> classType5 = Class.forName("java.lang.Boolean");

2、获取类的Fields****

public Field getField(Stringname);

3、获取类的****Method

public Method getMethod(String name,Class<?>... parameterTypes);

4、获取类的C****onstructor

public Constructor<T> getConstructor(Class<?>... parameterTypes);

5、新建类的实例

1Class<?> classType = ExtendType.class; 2 3Class<?> classType = ExtendType.class; 4 5Constructor<?> constructor2 = classType.getDeclaredConstructor(int.class, String.class);

6、案例

1//得到某个对象的属性 2 3//得到某个类的静态属性 4 5//执行某对象的方法 6 7// 执行某个类的静态方法 8 9//新建实例 10 11//判断是否为某个类的实例 12 13//得到数组中的某个元素

更多文章请关注公众号,谢谢

联系方式:13128600812

本文分享自微信公众号 - IT技术屋(zhanglcxyworkshop)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java中 什么是反射?

JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言(https://www.oschina.net/act

java面试(反射)05

1.什么是反射JAVA反射机制是在运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类信息以及动态调用对象内容就称为java语言的反射机制。2.反射的作用在运行时判断任意一个对象所属的

java反射大全

作者对反射的理解:方法的调用(正常的调用:对象.方法()。反射调用方法:方法.对象())静态属性的调用(正常的调用:类.属性。反射调用:属性.类)常见反射的用法:        1.通过反射获取类Class<?demo1Class

Java基础与提高干货系列——Java反射机制

前言今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。正文Java反射机制定义Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以

Java基础与提高干货系列 -- Java反射机制

前言今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。正文Java反射机制定义Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性