android什么是反射
2024-07-18 09:38:41作者:饭克斯
-什么是反射机制?
反射机制是在运行状态中,对于任意一个类(Class),都能够知道这个类的所有属性和方法(Method);对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
-反射机制能做什么?
主要功能:调用隐藏API,即标注了@hide的方法。
其他:
在运行时判断任意一个对象所属的类;
在运行时构造任意一个类的对象;
在运行时判断任意一个类所具有的成员变量和方法;
在运行时调用任意一个对象的方法;
生成动态代理。
-注意事项?
Google之所以要将一些API隐藏(指加上@hide标记的public类、方法或常量)是有原因的。其中很大的原因就是Android系统本身还在不断的进化发展中。从1.0、1.1到现在即将问世的Android2.3.4。这些隐藏的API本身可能是不稳定的,所以使用隐藏API,意味着程序更差的兼容性。
如果要我给出建议的话,最好还是不要使用隐藏的API。不过有时为了实现Android应用某些特殊的功能或者效果,隐藏的API往往能发挥意想不到的作用。这些API具体能做些什么事,我就不在这里举例了。正好如果你不知道隐藏API能做什么的话,那么还是尽早放弃使用它们吧……
引用内容自:
baike.xsoftlab.net/view/209.html
blog.sina.com.cn/s/blog_5da93c8f0101e1yj.html
展开全文