我想做这样的事情:
Creator method = new Creator();
method.addSubject("example");
class Creator{
public void addSubject(String subjName) {
//here is the issue
subjName = new Subject(subjName);
}
}
class Subject {
private String name;
public Subject(String newName) {
name = newName;
}
}
所以我希望这个名为 Creator 的类能够创建主题,但我需要它能够通过传递一个带有我想要调用这些主题的名称的字符串来做到这一点。我怎样才能做到这一点?
编辑:为了澄清,“Creator”类有一个名为“addSubject”的方法。在程序的主要方法中,我有一个名为“方法”的 Creator 对象(可能应该选择一个更好的示例名称)。那么Creator的这个对象是否可以通过将方法“addSubject”传递给我希望Subject的那些对象具有的名称来制作另一个类“Subject”类的对象?
Edit2:这是我想要的伪代码:
Main method:
Initialize Creator object
Command line for program takes arguments
Pass these arguments to creator object
Creator Object:
Takes command line argument in the form of string and makes a new object of the class Subject by the name of the String