提示:
前言
记录一下反射机制的学习:
# 一、反射机制是什么?
反射是java语言的一种基本机制,通过这种机制可以动态的实例化对象、调用方法、读写属性
二、使用步骤
1.客户端测试
代码如下(示例):
package test1;
import java.lang.reflect.*;
public class Client {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
Class class1 = Class.forName("test1.SuperSUV");//反射机制返回具体类中的属性和方法
SuperSUV supersuv = (SuperSUV) class1.newInstance();
supersuv.ignition();//调用ignition方法创建汽车
supersuv.startup();//调用startup方法启动汽车
}
}
2.MedSUV类
代码如下(示例):
package test1;
public class MedSUV implements SUV{
public void ignition() {
System.out.println("创建MedSUV");
}
public void startup() {
System.out.println("启动MedSUV");
}
}
3.SuperSUV类
package test1;
public class SuperSUV implements SUV{
public void ignition() {
System.out.println("创建SuperSUV");
}
public void startup() {
System.out.println("启动SuperSUV");
}
}
3.CarFactory简单工厂
package test1;
public class CarFactory {
public static SUV getSUV(String type) {
SUV suv = null;
if ( type.equals("Super")) {
suv = new SuperSUV();
}
if ( type.equals("Med")) {
suv = new MedSUV();
}
return suv;
}
}
4.SUV接口
package test1;
public interface SUV {
public void ignition();
public void startup();
}
js/