我想知道是否可以創建執行特定返回類型的Annotation
?我想知道是否可以創建一個強制執行特定返回類型的Java註釋?
我想是創建一個Annotation
,並用它喜歡的方式:
@MarkerAnnotationForcingStringReturnType
public String someWebflowMethod(...){
...
return "someString";
}
然後我可以有我想要的任何方法名稱,但它必須返回,一個String
,例如。
我可以看到你要求的唯一目的是禁止字符串的子類(在這種情況下是不可能的,因爲字符串是最終的,唯一可以返回的是字符串或null)嗯,如果你試圖消除Null作爲一個可能的返回值,這實際上是非常有效的 - 我相信@nonull或類似的東西將在Java 7(?) – 2010-08-17 17:18:03
中可用我認爲有關返回_type_你不需要註釋返回類型已經是String。然而,如果你想確保字符串有一個特殊的格式和/或不是null,你可以創建一個Annotation,但是你需要圍繞它來構建一個框架,因爲這通常是一個運行時間的事情。 – 2010-08-17 17:33:34