2016-08-15 2 views
0

私は自分のDI/IoCライブラリをJavaで書く。私はSpring IoCのように、スキャンするために与えられたパッケージにいくつかの注釈(例えば、私自身のannotaion)を持つクラスを取りたいと思う。しかし、jdkからの反映は適切ではありません。なぜなら私はパッケージを通過することができないからです。 SimpleFileVisitorを使ってクラスを取ることにしましたが、私はこの「松葉杖」を使いたくありません。特定のパッケージで特定のアノテーションを持つクラスを取得する方法特定のパッケージでいくつかのアノテーションを持つクラスを取る方法

+0

"しかし、jdkからの反映は適切ではありません。なぜなら、私はパッケージを横切ることができないからです"。これはどういう意味ですか? – CKing

+0

私はスキャンするパッケージがあります。 "com.app"カスタムアノテーション@MyAnnotationでこのパッケージのすべてのクラスを取る必要があります。そして、JDKのための反射はそれを許さない。 – pacman

+0

@CKing Javaには、パッケージ内のすべてのクラスをリストするメソッドはありません。 JVMに関する限り、ロードされたことのないクラスは存在しないため、これは可能でもありません。 – VGR

答えて

1

Reflection libフォームgoogleを使用する必要があります。

関連する問題