Merhaba: Bir sınıfta derleme zamanında bir ek açıklamanın bulunduğundan emin olmak istedim. Mümkün mü ? Annoyasyonların kendileri olduğunu, sınıfların olduğunu anlıyorum, öyle düşünüyorum - ama sınıflarımda böyle bir yapıyı nerede ve nasıl uygulayacağımı ve nasıl uygulayacağımı emin değilim.Java ek açıklamalarını derleme zamanında zorlama
cevap
Derleme zamanında rasgele mantığı çalıştırmak için bir açıklama işlemcisi yazabilirsiniz.
Bir ek açıklama işlemcisinden, belirli bir notun söz konusu sınıfta var olması durumunda belirli bir yapının veya üyelerin var olup olmadığını kontrol etmek gibi şeyler yapabilirsiniz. Oldukça esnekler - Onlarla ne yapabileceğiniz hakkında daha fazla fikir sahibi olmak için the API numaralı telefonu inceleyin. Ayrıca Eclipse ve Netbeans gibi büyük IDE'lerde desteklenir.
Bir ek not işlemcisinin yazılmasına giriş, here.
Bu iyi bir cevap. Daha yüksek düzeyde veya daha basit bir yaklaşım olup olmadığını (yani, bunu mevcut kod/sınıflarda basitçe uygulamak için bir yol) olup olmadığını görmek için sabırsızlanıyorum. – jayunit100
Anlattığımdan, ek açıklama işlemcisi, OP'nin aradığı şey gibi görünmeyen ek açıklamalara sahip olmayan sınıflar üzerinde işlem yapmayı ihmal edecektir. Yine de aynı çözümü arıyorum, eğer hatalıysam, bir örneğe bayılırdım. –
Eğer işlemcinizde @SupportedAnnotationTypes ("*") kullanırsanız, üzerinde herhangi bir ek açıklama olmasa bile tüm sınıfları alır. – prunge
- 1. Harita ek açıklamalarını silinmeden gizleme
- 2. Spring @MVC ek açıklamalarını sınama
- 3. java'da parametrenin ek açıklamalarını nasıl edinirim?
- 4. T derleme zamanında
- 5. Java sınıfının adı ek açıklama özniteliği
- 6. Eclipse Çalışma zamanında java sınıflarına Groovy komut dosyaları derleme değil
- 7. Derleme zamanında 'ref' nasıl kullanılır?
- 8. Lokasyon neden derleme zamanında belirlenir?
- 9. Derleme zamanında C++ türü kimliği
- 10. JSON nesnesini, Jackson ek açıklamalarını kullanarak HttpResponse'den nasıl ayırıyorsunuz?
- 11. Yay güvenliği: ek açıklamaları kullanarak https zorlama?
- 12. hibernate ek açıklamaları derleme hatası
- 13. java bellek içi derleme
- 14. Tüm .c kaynak dosyalarında derleme zamanında derleme zamanı
- 15. Jackson ek açıklamalarını kullanarak bu JSON'u nasıl seri hale getirebilirim?
- 16. Lombok - kurucu giriş paramlarında alanın ek açıklamalarını koru
- 17. IntelliJ IDEA'da VCS ek açıklamalarını otomatik olarak görüntüleme
- 18. FindBugs '@CheckForNull, @Nonnull ve @Nullable ek açıklamalarını nasıl kullanırım?
- 19. Spring'in @ Yapılandırma ek açıklamalarını program aracılığıyla nasıl yapılandırabilirim?
- 20. Hamcrest Fabrika ek açıklamalarını herhangi bir araç kullanıyor mu?
- 21. BIGENDIAN neden derleme zamanında çözülmezse bir direktiftir?
- 22. Kodları kullanarak derleme zamanında kod oluşturma
- 23. C++: bu kodu derleme zamanında ayırın mı?
- 24. Çalışma zamanında .NET derleme kaynaklarının numaralandırılması
- 25. CUDA donanımı derleme zamanında mı gerekiyor?
- 26. Cython'da derleme zamanında bir tamsayı elde edin
- 27. Derleme zamanında C++ 'da bir üye işlevi
- 28. Küçük bir sınama çerçevesi için derleme zamanında
- 29. Java Kaynak Dosyasından Sınıflandırma Ek Açıklamaları Al
- 30. Veri Ek Açıklamalarını MVC'de Görünüm Modelinin alt özelliklerine uygulama? özelliklerine basit Veri Ek Açıklamalar koyarak
Bir birim test paketinin bir parçası olarak sıklıkla kullanılan ek açıklama denetleyicilerini gördüm. Bu senin için çalışır mı? – templatetypedef
Eh - derslerden alınması gereken bazı sabitlerim var. Sınıflar çirkin bir kurucuya sahip, bu yüzden onları alıcıları kullanarak uygulayamıyorum. Bu yüzden ek açıklama alanı olarak sabit parametrelerle ek açıklamaları kullanarak sınıfa not ekleyeceğimi düşündüm. – jayunit100