A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何招俊 中级黑马   /  2012-2-15 11:04  /  3321 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问什么是字节码文件对象?

1 个回复

倒序浏览
反射:

  可以动态的获取指定类中的成员,以及建立类对象。

  好处:提高了程序的扩展性。

  张三,李四等这些生活中的对象,可以通过Person类的形式对其进行描述。

  当class文件产生以后,这些class文件也是生活中的事物,那么对这些class文件也可以进行描述,该描述对应的类型就是Class.

在java中,每一个字节码文件都有一一个与之对应的Class对象。不仅包括引用数据类型,也包括基本数据类型。int.Class

  String.class——Class

  Class class1=String.class;

  String s="abc";Class class2=s.getClass();

  Class class3 = Class.forName("java.lang.String");以上就是获取字节码文件的三种方式。

  以前操作对象的时候用的是new关键字完成,并通过对象。成员方式进行调用

  Person p= new Person();//1.光加载Person.class文件。

  //2.对对象进行初始化。

  p.function("heihei");//在对象调用成员方法时,需要明确两个因素:1.对象  2.获取参数列表现在可以通过字节码对象完成以上动作。

  //加载Person.class文件,获取Person.class文件对象的Class对象Class clazz = Class.forName("Person");//通过字节码文件对象,对指定类进行创建并初始化。

  Person p=(Person)clazz.newInstance();//通过对象调用成员//p.function("heihei");类可以作为参数进行传递,那么方法也一样可以作为参数进行传递,因为方法存在于字节码文件内, 所以可以通过Class对象获取字节码文件中的内容。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马