![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础_类型信息
小红619
这个作者很懒,什么都没留下…
展开
-
关于ClassLoader分析
转载 2018-03-22 09:16:40 · 101 阅读 · 0 评论 -
类型信息入门
jvm使用ClassLoader将字节码文件(class文件)加载到方法区内存中:Class c = ClassLoader.getSystemClassLoader().loadClass("com.mypackage.MyClass");关于ClassLoader会有一篇文章来详细介绍的。可见ClassLoader根据类的完全限定名加载类并返回了一个Class对象,而java反射的所有起源都是...原创 2018-03-22 09:18:43 · 539 阅读 · 0 评论 -
ReflectionData属性详解
a, 为了提高反射的性能,缓存显然是必须的。class类内部提供了一个ReflectionData内部类用来存放反射数据的缓存,并声明了一个reflectionData域,由于稍后进行按需延迟加载并缓存,所以这个域并没有指向一个实例化的ReflectionData对象。在Class类的代码中可以看出来:private static void checkInitted() { if (init...原创 2018-03-22 09:20:13 · 1368 阅读 · 0 评论 -
JAVA反射原理
反射的概念: 反射,一种计算机处理方式。是程序可以访问、检测和修改它本身状态或行为的一种能力。java反射使得我们可以在程序运行时动态加载一个类,动态获取类的基本信息和定义的方法,构造函数,域等。除了检阅类信息外,还可以动态创建类的实例,执行类实例的方法,获取类实例的域值。反射使java这种静态语言有了动态的特性。(此段纯属copy,写的不错).a : java反射机制是围绕Class类...原创 2018-03-22 09:20:54 · 311 阅读 · 0 评论 -
Class类型信息之类型转换前检查
在java类型转换的时候经常会遇到类型转换。例如Circle是Shape的子类(Circle extends Shape)。那么Circle的对象转换成Shape的对象则是向上转换。那么Shape类型向Circle类型转换则为向下转换。a, 在java中类型转换中向上类型转换是可以被接受的。拿上面的例子中来说,由于编译器知道Circle肯定是一个Shape,所以编译器允许自由的做向上类型的赋值操作...原创 2018-03-22 09:22:02 · 504 阅读 · 0 评论