您的位置:首页 > 编程语言 > Java开发

重拾java基础(二十一):反射总结

2017-01-15 09:46 127 查看
一、反射能干什么

1. 使用JVM不让调用的方法等


二、什么是反射

1. 从内存中的字节码文件中获取相关的信息   (运行时)
2. 字节码文件里是类的信息,例如属性、构造方法、普通方法等
3. 1是整数    9.8是小数     2.jpg是文件
name是属性   eat是方法   int是一个类型
我们需要采用面向对象的思维,把属性、方法都抽象成数据类型
4. class Field{
private String name;
private Object value;
}
class Method{
private String name;
private Object returnType;
private Object[] paramType;
}
class Class{
private String name;
}
5. 字节码文件可以当成一个对象,该对象的数据类型是Class,获取该对象是使用反射的入口


三、怎么使用反射

1. 入口就是得到一个字节码文件
a. Student  s=new Student();
Class c=s.getClass();
b. Class c=Student.class;
c. 推荐使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: