私は2Dサイドスクローラーの詳細を動作するように滑らかな2Dエンジンと私自身のエンティティのエンジンを使用してゲームを書いていますから、サブクラスのインスタンスを取得するは別のクラス
私のコードは、現在の動作方法は次のようですこれは:
エンティティクラスはエンティティ情報を保持します。それは、アニメーションや音や動きなどの能力を持つことができます。すべての能力は、能力と呼ばれる抽象クラスのサブクラスです。
public Ability getAbility(String id) {
for(Ability abil : ablitites) {
if(abil.getId().equalsIgnoreCase(id)) {
return abil;
}
}
return null;
}
はしかし、これが唯一のスーパークラスの特定のインスタンスを返します。
は、私はそのメソッドを使用することができるように、私は、特定の能力のインスタンスを取得したいエンティティクラスのメソッドを持っています、能力。私は別のパッケージまたはクラスからサブクラスのインスタンスを取得したい。
これを実行するコードのサンプルは高く評価されます。ありがとう
これは素晴らしいです。私はこれについて考えましたが、instanceofがjavaのno-noであるかどうかはわかりませんでした。しかし、これは動作します。 –