Java'da sınıfları genel statik final alanına (arabirim veya soyut sınıf aracılığıyla) sahip olmak için zorlamanın bir yolu var mı? Ya da en azından bir kamusal alan mı?Java'da genel statik final alanına sahip olmak için sınıfları zorlamak için herhangi bir yol var mı?
Ben sınıfların bir grup onlarda
public static final String TYPE = "...";
sahip her nasılsa emin olmak gerekir.
Ne yapmaya çalışıyorsunuz? Yansıma kullanan bir şey yapıyorsun, değil mi? Aksi takdirde problem yaşanmazdı (eğer alan "MyClass.field" ile başvurulursa fakat mevcut değilse, dolaylı olarak zorunlu kılınmış ya da alana bakmadığınız durumda derlenmeyecektir) – ewernli
Bir fabrikayı veya benzerini düşünmek isteyebilirsiniz. –
@Tom Neden bir haritalama ile uğraşmak Class -> TYPE? Sadece sınıfın tam adını kullanın. Birisi onlara bağlıdır ve bir gün alanını değiştirirseniz – ewernli