【发布时间】:2013-12-31 13:48:13
【问题描述】:
我有一个名为 NewClass 的类,在这个类中我还有一个名为 people 的类。我想克隆 people 类,并让它们具有不同的值和名称;但是,我希望这些类基于字符串数组命名。
假设我有一个包含 5 个单词的字符串数组:
String[] array = new String[] { "first", "second", "third", "fourth", "fifth" };
我有一个包含一些变量的类,例如:
class people
{
String name;
int id;
}
是否可以克隆或创建一个新类,使用“人”作为模型,使用数组中的字符串?到目前为止我已经尝试过了,但它不起作用:
for (int i = 0; i < array.length; i++)
{
people array[i] = new people();
}
另外,如何从“NewClass”外部访问这些类;可以这样访问吗:
class OtherClass
{
NewClass myclass = new NewClass();
System.out.println(myclass.first.name);
}
【问题讨论】:
-
更具体。我猜,你想实例化 people 类,而不是克隆它?如果是这种情况,您需要提供 getter/setter 或适当的构造函数来设置 name 变量。
-
如果我对这个问题的理解正确,您可能想要一本关于基本 Java 编程的书,其中描述了类对象和构造函数的使用。话虽如此,您可能希望在 People 中创建一个构造函数来接受输入名称的字符串,并调用 people array[i] = new people(array[i]);