Bu problemi, gerçek değerlerini bilmeden gerçek enum
türünü bilmeden anladım.Java'da tüm enum değerleri nasıl alınır?
if (value instanceof Enum){
Enum enumValue = (Enum)value;
}
Herhangi fikirleri nasıl olası değerler enumValue dan ayıklamak için?
Neden getDeclaringClass() kullanıyorsunuz? –
@PeterKriens: '' enum' nesnesindeki 'getClass()' '' enum' türünün kendisinin _subtype_ını döndürdüğü için ('enum' sabiti' enum 'türünden bir yöntemi geçersiz kılarsa). 'getDeclaringClass()', sabit olarak bildirilen 'enum 'türünü döndürür, burada istediğinizi belirtir. – ColinD
Teşekkürler! Bu vakayı fark etmemiştim ama haklısın, sabit anonim bir iç sınıf olabilir. –