配列の初期化を使わずに、クラス内のオブジェクトの配列を動的に埋めることができるかどうかを判断しようとしています。私は本当に行ごとに配列を埋めることを避けるためにしたいと思います。私はここにあるコードを考えればこれは可能ですか?Java:動的に塗りつぶしの配列(ベクトル/ ArrayListではない)
final class Attributes {
private final int TOTAL_ATTRIBUTES = 7;
Attribute agility;
Attribute endurance;
Attribute intelligence;
Attribute intuition;
Attribute luck;
Attribute speed;
Attribute strength;
private Attributes[] attributes; //array to hold objects
private boolean initialized = false;
public Attributes() {
initializeAttributes();
initialized = true;
store(); //method for storing objects once they've been initialized.
}
private void initializeAttributes() {
if (initialized == false) {
agility = new Agility();
endurance = new Endurance();
intelligence = new Intelligence();
intuition = new Intuition();
luck = new Luck();
speed = new Speed();
strength = new Strength();
}
}
private void store() {
//Dynamically fill "attributes" array here, without filling each element line by line.
}
}
はい、あなただけ明確にするためにリフレクション – adarshr
を使用することができます..「あなたは、すべてのメンバ変数が配列に属性を入力した追加したいです?」これはあなたが動的なrtの意味ですか? – Dileep
私はあなたが* Java Collectionで既に実装されているものを実装したいと思っています。あなたはOpenJDKを見て、彼らがどのようにしたのか見ることができます。 –