众所周知,通过反射,您可以检查带注释的方法是否具有所需的参数。是否有可能设置一些内容,以便在我的IDE(Netbeans)中验证说明带注释的方法是否具有所需的参数,并且如果方法不符合注释的要求,则会将其突出显示为错误或警告?
示例:
@Manifest (decoder = GameDecoder.class, opcode = 12, size = 0)
public class PingRequest {
@Incoming
public void receive(ChannelHandlerContext ctx, ByteBuf buf) {
}
@Outgoing
public void prepare(ByteBuf bb) {
}
}
这两个方法需要具有指定的参数,但是您可以在没有这些参数的情况下键入方法,Netbeans会按预期不说任何东西,因为它没有错,但是在运行时它们不会被使用,因为它们没有必需参数。
我是这样做的,所以我的网络完全是POJO,但如果Netbeans无法告诉我这些带注释的方法中所需的参数,那么我可能会使用一个接口或某些东西来指定一个“合同”,说明那些方法需要这些参数。