¿Hay alguna manera de forzar que las clases en Java tengan un campo público estático final (a través de la interfaz o clase abstracta)? ¿O al menos solo un campo público?¿Alguna forma de forzar a las clases a tener un campo final público estático en Java?
que necesita para asegurarse de alguna manera que un grupo de clases tiene
public static final String TYPE = "...";
en ellos.
¿Qué estás tratando de hacer? Estás haciendo algo que usa el reflejo, ¿verdad? De lo contrario, no tendrías el problema (si el campo está referenciado con 'MyClass.field' pero no existe, no se compilará, por lo que se impone implícitamente, o el campo no está referenciado, en cuyo caso no te importa) – ewernli
Es posible que desee considerar una fábrica o similar. –
@Tom ¿Por qué molestarse con un mapeo Clase -> TIPO? Solo usa el nombre completo de la clase. – ewernli