一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,“反射”指的是通过对象找到类。
简单来说:
![](https://img-blog.csdnimg.cn/2019052413121158.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dsb3JpYTA2MTA=,size_16,color_FFFFFF,t_70)
使用反射设置属性的例子:
代码:
实体类
package JavaCharacter;
/**
* Created by jiangyayi on 19/5/24.
*/
public class Car {
private String brand;
private String color;
private int maxSpeed;
public Car() {
System.out.println("init car!!");
}
public Car(String brand, String color, int maxSpeed) {
this.brand = brand;
this.color = color;
this.maxSpeed = maxSpeed;
}
public void introduce() {
System.out.println("brand:" + brand + ";color:" + color + ";maxSpeed:" + maxSpeed);
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getColor() {
return color;
}
public