java反射机制总结(一)

原创 2012年03月23日 23:58:18

以下是我看李兴华老师写的java开发实战经典的笔记:

希望会对你有所帮助。

一个核心:一切的的操作都将使用Object 完成,类,数组的引用都可以使用Object进行接收。

什么是反射?简单的说,就是通过对象找到类。那么,我们如何找到类呢,Object类中定义的getClass() 方法可以通过对象来找到所对应的类,它的返回值的类型是一个Class类,实际上此类就是Java反射的源头。Class表示一个类的本身,通过Class可以完整的获得一个类的完整结构。因为在Class类中本身没有定义任何的构造方法,所以如果要使用则首先实例化对象,那么如何实例化对象呢?1,通过Class.forName(String name) 2,类.class 3,对象.getClass()。其中Class.forName(String name) 是我们常用的一种方式。

那么如果想要通过Class类本身实例化其他类的对象,则可以使用newInstance()方法,但是必须保证被实例化的类中存在在一个无参的构造方法(这点一定记住)。

核心代码如下:
c1 = Class.forName("com.runqian.class.Person");

Person p = null;

per = (Person)c1.newInstance();

但是假如一个类中没有无参的构造方法,那么我们应该如何解决上面的问题呢?

(1)在Class中定义的getConstructors()可以取得本类中的全部构造方法,返回的是Constructor对象的数组。

(2)向构造方法中传递一个对象数组进去,里面包含了构造方法中所需的各个参数

(3)之后通过Consturctor实例化对象。

核心代码如下:

c1 = Class.forName("com.runqian.class.Person");

Person per = null;

Consturctor[] con = c1.getConstructors();

per = (Person)con[0].newInstance("许海飞",24);//此时Person类只有一个Person(String name,int age)的构造方法。

第一个参数的类型为String,第二参数的类型为Integer(在使用时可以自动拆箱)。

 

java反射机制总结

  • 2011年11月09日 21:48
  • 13KB
  • 下载

Java反射机制总结

  • 2009年03月25日 19:34
  • 567KB
  • 下载

Java反射机制——学习总结

Java反射机制——学习总结 什么是反射机制? 参考百度百科对java反射机制的定义: “JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属...

Java反射机制总结(二)成员方法和字段的解析

Java反射机制总结(二)成员方法和字段的解析    1、成员方法的解析 Java中有两种成员方法,分别是公有成员成员方法和私有成员方法。下面即对在Java反射机制中如何就这两种成员方法的解析做浅析。...
  • sxpgog
  • sxpgog
  • 2011年03月14日 20:45
  • 1572

Java反射机制总结之二

Java反射机制总结之一 1.要想使用反射,首先需要获得待处理类或对象所对应的Class对象。 2.获取某个类或对象所对应的Class地下的常用三中方法 3.若通过类的不带参数的构造方法来生成对...
  • cxl_hk
  • cxl_hk
  • 2014年06月08日 22:20
  • 273

黑马程序员----Java中反射机制的总结

------Java培训、IOS培训、.NET培训、期待与您交流!------ 反射,故名思意就是和正常的方向相反。正常情况下,我们都是在基于已经了解类中所有成员信息例如成员域,成员方法等等信息后再调...

Java反射机制总结

Jav使用某个类时,需要通过加载、连接、初始化3个步骤来对该类进行初始化。 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。系统中的所有类实际上都是java...
  • sun927
  • sun927
  • 2015年07月04日 15:47
  • 724

Java反射机制剖析(四)-深度剖析动态代理原理及总结

转自http://blog.csdn.net/lfsf802/article/details/7239799 动态代理类原理(示例代码参见java反射机制剖析(三)) a)  ...

总结java中的反射机制

关于java反射必须要弄懂的一些知识
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java反射机制总结(一)
举报原因:
原因补充:

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