首页 > 其他 > 详细

反射技术

时间:2016-03-05 23:46:29      阅读:320      评论:0      收藏:0      [点我收藏+]

1.

反射就是把Java类中的各种成分映射成一个个的java对象。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,

把各个组成部分映射成一个个对象。

2

三种获得class文件的方法

类名.class,   对象.getClass()     Class.forName(“类名”)

        //方法1
        Class clazz1=cn.example.People.class;
        //方法2
        Class clazz2=Class.forName("cn.example.People");
        //方法3
        People p=new People();
        Class clazz3=p.getClass();

 

3

通过反射获取对象

 

package cn.example;

public class People {
    String name;
    public People(){
        System.out.println("People");
    }
    public People(String name){
        this.name=name;
        System.out.println("People(name)");
    }
}
package cn.example;

import java.lang.reflect.Constructor;

import org.junit.Test;

public class Demo {
    @Test
    public void test() throws Exception{
    
        Class clazz2=Class.forName("cn.example.People");
        Constructor c=clazz2.getConstructor(String.class);
        People p=(People) c.newInstance("张三");
        System.out.println(p.name);
    }

    
}

People(name)
张三

4 Constructor
得到某个类所有的构造方法:

反射技术

原文:http://www.cnblogs.com/xurui1995/p/5246042.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!