Annotation Interface Configurable


@Target(TYPE) @Retention(RUNTIME) public @interface Configurable
Marks a class as a configuration holder that contains static configuration values, getters, and setters for its enclosing class.

This annotation is typically applied to static nested classes that serve as centralized configuration points, making them easily discoverable through reflection or IDE searches.

Example usage:


 public class KamiFeature {
     @ConfigHolder
     public static class Config {
         public static int TIMEOUT = 5000;
         public static void setTimeout(int timeout) { TIMEOUT = timeout; }
     }
 }