特定の職業のユーザーがいる状況があるので、次のようなものがあります。
public abstract class Job
{
private static String name;
public static String getJobName() { return name; }
}
と
public class Baker extends Job
{
// I realize this is probably wrong, but not the main point
Baker() { name = "Baker"; }
}
次に、 User->Profession を次のようなマップに保存したかった
Map<User, Class<? extends Job>> uJobs = HashMap<User, Class<? extends Job>>();
uJobs.put(user, Baker.class); // This seems to work
String jobName = uJobs.get(user).getJobName(); // This not so much, and the IDE (eclipse) just somes 'class' specific stuff, not Job specific stuff.
アドバイスをいただければ幸いです。ここでの主な目標は、1 つのオブジェクトを、すべてのオブジェクトのインスタンスを必要とせずに静的メソッドを呼び出すことができるクラスにマップすることです。