关于反射的一些知识

原创 2011年01月18日 00:31:00

反射就是把java类中的各种成分映射成相应的java类

 

每一个对象在内存里面都有一个字节码,而Class就相当于每个字节码

Class.forName的作用就是返回一个字节码,而这个字节码返回有两种方式:
  第一就是,这个字节码曾经被加载过,已经存在java虚拟机里面直接返回
  第二就是,java虚拟机里面没有这份字节码,用类加载器去加载,把加载的字节码放在java虚拟机里面
 
得到各个字节码的方式:
  第一、类名.class 如:System.class   
  第二、对象.getClass() 如:new Date().getClass()
  第三、Class.forName("类名") 如:Class.forName("java.util.Date")

 

9个预定义Class实例对象:

8个基本类型(boolean、byte、char、short、int、long、float 和 double)加上void  
    如:int.class ==Integer.TYPE    Class cls = void.class
 

数组类型的Class实例对象用 Class.isArray()
 

总之,只要在源程序中出现的类型,都有各自的Class实例对象,例如:int[],void.....

相关文章推荐

Java 反射的基础知识(笔记),用于框架

反射:一个类有多个部分组成,如:成员变量,方法,构造方法等。 反射就是加载类,并解刨出类的各个组成部分。 加载类:forName方法用于加载某个类的字节码到内存中,并使用class对象进行封装(常...

C#提高知识-001:反射的应用和原理(一)

在项目中,程序集间的相互引用是经常遇到的。比如,主程序引用各分模块,各分模块引用公用程序集,以及平行的程序集间为了某些功能的实现也需要相互引用。这样的引用一方面是迫不得已的选择,而另一方面也反映出系统...

黑马程序员-反射的基础知识

反射的基础是Class类,而Class类

关于反射的基础知识

反射是将Java类的其他元素转换为Java类的机制。

【学习日记】java反射的知识点总结

反射的定义 反射就是把Java类中的各种成分映射成相应的java类。   简单来说,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它...

几个date,socket,和反射的例子

  • 2013年08月07日 20:57
  • 39KB
  • 下载

反射的小例子

  • 2013年04月08日 20:44
  • 22KB
  • 下载

Java RTTI和反射的区别?

网上看到他们的区别是:如果不知道一个对象的准确类型,RTTI会帮助我们调查。但却有一个限制:类型必须是在编译期间已知的。而反射使我们能在运行期间探察一个类,RTTI和“反射”之间唯一的区别就是:对RT...

.net理解反射的一个很好的Demo

  • 2009年03月21日 12:55
  • 51KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于反射的一些知识
举报原因:
原因补充:

(最多只允许输入30个字)