三种得到类对象的途径:
1.Class.forName(“name”) //输入全类名
2.object.getClass() //得到该对象的类对象
3.object.class
Class中的各种方法
isPrimitive()
判断是否为基本数据类型boolean、byte
、char
、short
、int
、long
、float
和double
。
还有VOID
一共9个
AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。
它提供了将反射的对象标记为在使用时取消默认 Java 语言访问控制检查的能力。
对于公共成员、默认(打包)访问成员、受保护成员和私有成员,在分别使用 Field、Method 或 Constructor 对象来设置或获取字段、调用方法,
或者创建和初始化类的新实例的时候,会执行访问检查。
getpackage()
获取此类的包。
isArray();
判断是否为数组
Constructor类
得到某个类所有的构造方法
例子
Constructor[] constructor = Class.forName(“java.lang.String”).getConstructors();
得到某一个构造方法
例子
Constructor constructor = Class.forName(“java.lang.String”).getConstructor(StringBuffer.class);
创建实例对象
通常方法: String str = new String(new String StringBuffer(“abc”));
反射方法:String str =(String) constructor.newInstance(new StringBuffer.class);
java中 构造方法没有顺序
Constructor constructor1=String.class.getConstructor(StringBuffer.class);
constructor1.newInstance(initargs);
Constructor constructor1=String.class.getConstructor(StringBuffer.class);
是选择StringBuffer.class 获取方法
用构造方法自己所属的类.方法
newInstance(initargs) 去构造出实例对象
这个方法可以调用很多次
Field
可见的用getField 不可见的 用getDeckaredField
最后
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。
最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【算法合集】
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
150544043)]
【算法合集】
[外链图片转存中…(img-ijvXK7tn-1646150544045)]
【延伸Android必备知识点】
[外链图片转存中…(img-xjX4xBeP-1646150544045)]
【Android部分高级架构视频学习资源】
**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!