kk,Java反射机制:结构规划的魂灵-优德88登录网址

admin 优德88手机客户端 2019-10-29 322 0

什么是反射?

Java反射说的是在运行状况中,关于任何一个类,咱们都能够知道这个类有哪些办法和特点。关于任何一个目标,咱们都能够对它的办法和特点进行调用。咱们把这种动态获取目标信息和调用目标办法的功用称之为反射机制。

反射的三种办法

这儿需求跟咱们说一下,所谓反射其实是获取类的字节码文件,也便是.class文件,那么咱们就能够经过Class这个目标进行获取。

1、第一种办法

这个办法其实是Object的一个办法,Class承继了Object,所以咱们能够直接运用。

2、第二种办法

3、第三种

这儿需求留意,经过类的全途径名获取Class目标会抛出一个反常,假如依据类途径找不到这个类那么就会抛出这个反常。

那么这3中办法咱们一般选用哪种办法呢?第一种现已创建了目标,那么这个时分就不需求去进行反射了,显得有点多此一举。第二种需求导入类的包,依赖性太强。所以咱们一般选中第三种办法。

经过反射获取类的结构办法、办法以及特点

1、获取结构办法

成果:

2、获取类特点

成果

这儿需求留意,在获取私有特点的时分假如没有进行暴力反射,那么会抛出下面这个反常。

3、获取类中的办法

先界说几个办法

正题

成果

这儿需求留意的便是当一个办法需求传入多个参数值的时分,必定要留意。踩了一点坑。

反射履行main办法

反射调用

这儿需求告知咱们,在导String包的时分千万要看清楚,我在这填了20多分钟的坑。

总结

看到这儿你现已对反射有了一个简略的了解,能够运用反射获取一些特点办法,其实咱们平常写代码很少用到反射技能,但是在咱们运用的一些干流结构中反射技能使用是十分广泛的,所以学好反射也是十分有必要的。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

最近发表

    优德88登录网址_优德88官网网站_优德88手机登录

    http://blockdog.net/

    |

    Powered By

    使用手机软件扫描微信二维码

    关注我们可获取更多热点资讯

    w88出品