私の情報源:
private static HashMap<String, Class<?>> mapLogic = new HashMap<String,Class<?>>();
mapLogic.put("s", Packet1.class);
mapLogic.put("a", Packet2.class);
public abstract class Packet {
public abstract void get(ChannelBuffer buffer);
public abstract void send(ChannelBuffer buffer);
}
と
public class Packet1 extends Packet{
@Override
public void get(ChannelBuffer buffer) {
}
@Override
public void send(ChannelBuffer buffer) {
}
}
public class Packet2 extends Packet{
@Override
public void get(ChannelBuffer buffer) {
}
@Override
public void send(ChannelBuffer buffer) {
}
}
mapLogic.get("s").newInstance().get()
<--- get または send は利用できません
これらのメソッドを取得するにはどうすればよいですか?