在Java 8中,我如何分層掃描包級別註釋(即package-info.java
文件中的註釋)?Java 8:分層掃描包級別註釋
例如,我想找出Class<x.y.z.C>
,被發現存在於以下包A
類型的第一個批註,依次是:
x.y.z
x.y
x
(根包)
使用反射時,我可以撥打D.class.getPackage()
獲取Package
,x.y.z
,我可以看到該包上的註釋。
但是沒有辦法從x.y.z
(沒有Package#getParent()
或等效方法)得到Package
x.y
。
我試過使用Package.getPackage("x.y")
,但是這返回null
。
我還沒有得到該方法返回除null
以外的任何東西。
我已經研究了思考,番石榴,ByteBuddy,快速類路徑掃描程序等,但仍找不到分層掃描包級別註釋的方法。
如果沒有類在xy'不存在包'xy',然後包'定義......即使存在一個包'xyz'。一攬子計劃的存在並不意味着其父母的存在。 (例如,沒有名爲'java'的包。) – VGR
我剛剛意識到了答案。請看下面。 – XDR