07/01/28 03:54:34 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も無いので自分で作ってます…