0
我來源:方法在哪裏?
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()
< ---獲得或發送不可用
我怎樣才能得到這些方法呢?
您需要指定一個參數。 – 2013-03-16 22:45:12
@Legend怎麼辦? – 2013-03-16 22:47:15
嘗試'mapLogic.get(「s」)。newInstance()。get(null);' – 2013-03-16 22:48:26