12
假設我有一類,其利用的Java 8型註釋的以下構件:是否可以在運行時訪問Java 8類型的信息?
private List<@Email String> emailAddresses;
是否可以讀取使用反射在運行時String類型使用給出的@Email
註釋?如果是這樣,這將如何完成?
更新:這是註釋類型的定義:
@Target(value=ElementType.TYPE_USE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Email {}
您是否嘗試並定義了這樣的註釋並使用它?我沒有,但我懷疑這適用於泛型,因爲它們在運行時被刪除...邏輯上,所以將您的註釋 – fge
我已經聲明瞭註釋並使用它(更新了問題以包含註釋定義)。我可以訪問列表的元素類型'String'(實際上它不會被擦除)。我不知道如何訪問註釋。 – Gunnar
@Gunnar考慮到類型擦除,爲什麼不是字符串列表類型被擦除? –