2013-10-24 47 views
7

我目前正在使用第三方庫提供的註釋,我想知道是否有辦法在它周圍創建另一個'包裝註釋',這樣我就不需要所有的參數。創建Java註釋包裝

例如,我可以使用圖書館的註釋是這樣的:

@LibraryAnnotation(Parameter1, Parameter2, Parameter3) 

但在我的情況下,參數2和參數3都是一樣的,所以我想創建一個註解,只需要在參數1

@MyAnnotation(Parameter1) 

但會用所有參數調用其他註釋,類似於您可能爲第三方方法創建包裝的方式。

回答

1

註釋非常有限。不幸的是,我沒有看到方法,但我可能是錯的。

+0

標記你的答案,因爲我還沒有找到一種方法來做到這一點。我不認爲這是可能的。 – user1751547

0

據我所知,目前可以用來做這兩個選項:

  • 使用Daileon工具(http://daileon.sourceforge.net/) - 因爲它更多的是一個實驗性的工具,其實用性是有點繁瑣
  • 使用面向方面編程和類型間聲明注入了新的註釋,如:

    declare @type : @MyAnnotation package.* : @LibraryAnnotation(..);

但是,這兩個選項都非常有限。

0

您可以標註與基地註釋您的註釋這樣的樣品中:

@Target(value = {ElementType.TYPE}) 
@Page(method3="someValue") 
public @interface Move { 
String method1(); 
String method2(); 
} 

@Target(value = {ElementType.ANNOTATION_TYPE}) 
public @interface Page{ 
String method3(); 
}