String className = "org.custom.MyStartOrEndNode";
MyDSCell cell = (MyDSCell) Class.forName(className).newInstance();通过以上方式可以新建一个MyDSCell类。此时MyStartOrEndNode的构造函数是无参数的。现在MyStartOrEndNode的构造函数是带参数的,如下:
public MyStartOrEndNode(JGraph graph) {
this.graph = graph;
}现在已知className的值和一个JGraph对象,如何通过已知的来创建一个MyDSCell对象呢?
MyDSCell cell = (MyDSCell) Class.forName(className).newInstance();通过以上方式可以新建一个MyDSCell类。此时MyStartOrEndNode的构造函数是无参数的。现在MyStartOrEndNode的构造函数是带参数的,如下:
public MyStartOrEndNode(JGraph graph) {
this.graph = graph;
}现在已知className的值和一个JGraph对象,如何通过已知的来创建一个MyDSCell对象呢?
Class.forName("你需要加载的类").getConstructor(构造函数参数类型模板).newInstance(构造函数参数);