- 752 名前:738 mailto:sage [2007/01/28(日) 03:54:34 ID:rcpB4oX3]
- public Skills getSkill(String jobName,int No){
return (Skills)Class.forName("skills."+jobName+"$skill"+No).newInstance(); } try~catch文は省略していますが この様にして内部クラスをオブジェクトとして得ました。 例としてSoldierクラスの内部クラスです。 public static class skill1 extends Soldier{ public skill1(){ skillName="剣士1"; } } JVMがstaticに関してどのタイミングでメソッドをロード?するのかは 分かりませんが 上述の通り、「上手いやり方」が見つかるまでこれで行こうと思います 初心者なのに、dojaはきついなぁ… String.splitもStringTokenizerも無いので自分で作ってます…
|

|