JAVA基础知识总结:二十二

一、反射机制
1.概念
反射机制指的是程序在运行的过程中,对于任意一个类,都能够知道这个类对应的所有的属性和方法;对于任意一个对象,都能够调用其中的任意的方法和属性,在Java中,把这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制
一个类编译之后会生成对应的class字节码文件,可以通过这个字节码文件动态的去获取所有的类,对类中的属性和方法进行访问


在Java中,对类、构造方法、属性、普通方法分别抽象除了对应的类:Class、Constructor、Field、Method

class Animal {
String name;
int age;

public Animal() {
}

public void show() {
}
}


class Cat extends Animal{

public Cat() {
}


}

class Dog extends Animal{

public Dog() {
}
}

class Desk {
String color;
float weight;

}

class Text {
//属性
Field field;

//构造方法
Constructor con;

//普通方法
Method me;

}

反射到底能做什么?
1.判断任意一个对象所属的类
2.构造任意一个类的对象
3.可以判断任意一个类所具有的成员变量和方法
4.调用任意一个对象的方法

a.获取一个Class对象
b.实例化一个Class对象
c。获取构造方法
d。获取属性
e.获取普通方法


应用:反射结合工厂设计模式的使用

 

posted @ 2017-10-27 14:57  贩卖长江水  阅读(226)  评论(0编辑  收藏  举报