0
私は自分のDI/IoCライブラリをJavaで書く。私はSpring IoCのように、スキャンするために与えられたパッケージにいくつかの注釈(例えば、私自身のannotaion)を持つクラスを取りたいと思う。しかし、jdkからの反映は適切ではありません。なぜなら私はパッケージを通過することができないからです。 SimpleFileVisitorを使ってクラスを取ることにしましたが、私はこの「松葉杖」を使いたくありません。特定のパッケージで特定のアノテーションを持つクラスを取得する方法特定のパッケージでいくつかのアノテーションを持つクラスを取る方法
"しかし、jdkからの反映は適切ではありません。なぜなら、私はパッケージを横切ることができないからです"。これはどういう意味ですか? – CKing
私はスキャンするパッケージがあります。 "com.app"カスタムアノテーション@MyAnnotationでこのパッケージのすべてのクラスを取る必要があります。そして、JDKのための反射はそれを許さない。 – pacman
@CKing Javaには、パッケージ内のすべてのクラスをリストするメソッドはありません。 JVMに関する限り、ロードされたことのないクラスは存在しないため、これは可能でもありません。 – VGR