// 工厂模式
public static <T extends Computer> T getComputer(Class <T> clz) {
Computer computer = null;
try {
computer = (Computer) Class.forName(clz.getName()).newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return (T) computer;
}
Computer
public class Computer {
private String cpu; // cpu
private String graphicsCard; // 显卡
private String motherBoard; // 主板
private String memory; // 内存
private String hardDsik; // 硬盘
private String display; // 显示器
public String getCpu() {
return cpu;
}
public void setCpu(String cpu) {
this.cpu = cpu;
}
public String getGraphicsCard() {
return graphicsCard;
}
public void setGraphicsCard(String graphicsCard) {
this.graphicsCard = graphicsCard;
}
public String getMotherBoard() {
return motherBoard;
}
public void setMotherBoard(String motherBoard) {
this.motherBoard = motherBoard;
}
public String getMemory() {
return memory;
}
public void setMemory(String memory) {
this.memory = memory;
}
public String getHardDsik() {
return hardDsik;
}
public void setHardDsik(String hardDsik) {
this.hardDsik = hardDsik;
}
public String getDisplay() {
return display;
}
public void setDisplay(String display) {
this.display = display;
}
}
ComputerA
public class ComputerA extends Computer{
}