父类
public interface IComponent {
public void test();
}
子类
public class Play implements IComponent{
public int playid;
public Play(int playid) {
this.playid = playid;
}
@Override
public void test() {
}
}
测试类
public class demo {
public static void main(String[] args) {
Play D = (Play)getIComponent(Play.class);
System.out.println(D.playid);
}
public static IComponent getIComponent(Class<? extends IComponent> clazz){
IComponent component = null;
try {
Constructor c = clazz.getDeclaredConstructor(int.class);
component =(IComponent) c.newInstance(100);
} catch (Exception e) {
e.printStackTrace();
}
return component;
}
}