2013-01-13 18 views
9

ı @MyAnnotation denilen bir şerh tanımlamak diyelim.Kod oluşturma işleminde ek bilgi işlemcisi kullanılabilir mi?

@MyAnnotation 
class X { .... } 

Şimdi derleme zamanında ben @MyAnnotation ile açıklamalı tüm sınıfları incelemek ve aynı derlenmiş gerekir fazla java kaynak dosyaları için bazı kod nesil yapmak istiyorum:

olarak ilan edilen bir sınıf X yoktur Aynı süreçte iyi.

bu mümkün kullanarak java açıklama işlemci veya başka bir araç var mı?

+0

http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html. Buraya bir bakın. Bu mümkün. – vels4j

+1

Ek açıklama işlemi budur. Temelde, yaptıklarını yapıp yapamayacağını soruyorsun. – Bohemian

cevap

10

Böyle bir şey için Java apt (Annotation Processing Tool) bir göz sürebilir.

Sen Getting Started sayfası ve kodu oluşturmak için bu kullanma hakkında güzel bir yazı (1, 2, 3) bulabilirsiniz.

+0

'uyarı: apt aracı ve bununla ilişkili API sonraki büyük JDK sürümde kaldırıldı olması planlanmaktadır. Bu özellikler javac ve standartlaştırılmış ek açıklama işleme API'si, javax.annotation.processing ve javax.lang.model.' tarafından üstlenilen olmuştur. –

13

APT aracı This açıklama işleme için çok daha iyi öğretici olduğunu Java 6. javactır içine birleştirildi.