反射

您所在的位置:网站首页 java创建对象有几种方法 反射

反射

#反射| 来源: 网络整理| 查看: 265

1.反射概述

a:java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。 b:对于任意一个对象,都能通过反射调用它的任意一个方法和属性。 c:这种动态获取的信息以及动态调用对象的方法的功能成为java语言的反射机制。 d:要想解剖一个类,必须先要获取到这个类的字节码文件对象。 e:而解剖使用的就是Class类中的方法,所以要先获取到每一个字节码文件对应的Class类型的对象。

2.获取字节码对象的三种方式

1.Object类的getClass方法,判断两个对象是否是同一个字节码文件。 2.静态属性class,锁对象 3.Class类中静态方法forName(),读取配置文件。 案例:获取字节码对象的三种方式

//第一种 Person p=new Person(); Class cls=p.getClass(); //第二种 Class cls1=Person.class; //第三种forName(String className)传类全路径(包名+类名) Class cls2=Class.forName("Demo1.Person");

4.字节码对象在内存中只有一份,所以上面三中方式针对的其实就是一个字节码对象

class类中静态方法forName(),从一个文件中读取地址 //读取info.txt文件内容 FileReader fr=new FileReader("info.txt"); BufferedReader br=new BufferedReader(fr); String className=br.readLine(); br.close(); //获取字节码对象 Class cls=new Class.forName(className); System.out.println(cls);


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3