62,624
社区成员
发帖
与我相关
我的任务
分享abstract class Action{
void InsertItem(Item item){
}
}
class ActionA extends Action{
void CreateList(int num, int para){
for(int i = 0; i < num; i ++){
InsertItem(new ItemA(para));
}
}
}
class ActionB extends Action{
void CreateList(int num, double para){
for(int i = 0; i < num; i ++){
InsertItem(new ItemB(para));
}
}
}
abstract class Item{
}
class ItemA extends Item{
ItemA(int i){}
}
class ItemB extends Item{
ItemB(double d){}
}
package test;
abstract class Parent{}
class Son1 extends Parent{}
class Son2 extends Parent{}
public class Test extends Object{
public Parent newInstanse(Class<? extends Parent> clz){
try {
Parent p = clz.newInstance();
return p;
} catch (Exception e) {
return null;
}
}
public static void main(String[] args){
Test test = new Test();
Parent s1 = test.newInstanse(Son1.class);
Parent s2 = test.newInstanse(Son2.class);
System.out.println(s1);
System.out.println(s2);
}
}