我正在使用JAX-RS創建REST Web服務。如何在Java中強制使用常量
我需要在我的Resource
類上公開訪問@Path
註釋的值。使用反射來獲得這個值似乎有點沉重。
我想我會保留在public static final String
的值,以便它可以通過@Path
註釋和其他類訪問。
要求一個類提供這個常量的最佳方式是什麼?我的印象是在界面中使用常量是一種反模式(Effective Java 2nd Edition)。
編輯:
正如指出有效的Java說:「如果常數強烈依賴於現有的類或接口,你應該將它們添加到類或接口」。
在我的情況下,@Path
對於接口的所有實現者都是一樣的,接口將提供方法,所以我認爲我可以安全地將常量添加到接口。
添加一個getter方法到私人領域? – Mikhail
有效的java並不是說在一個接口中使用常量是一種反模式。它說使用一個僅用於常量的接口是一種反模式,「常數接口」是一種反模式。 – eis