package com.bergerkiller.bukkit.common.reflection.gen; import java.util.Map; /** * Represents the signature of a particular {@link CallbackMethod}. * This signature can be used to construct a (new) Callback for a particular instance. */ public interface CallbackSignature { /** * Creates a (new) Callback suitable for the instance specified * * @param instance to get a Callback for * @param callbackInstances that are active * @return (new) Callback instance */ public CallbackMethod createCallback(Object instance, Map<Class<?>, Object> callbackInstances); }