1

私は外に出て、@Songと呼ばれる注釈と担当の名前を持つすべてのクラスを見つけるリフレクションのものを持っています。これを org.alexwebber.songs に入れ、@Song ですべてのクラスを見つけて、すべての名前を配列に入れるにはどうすればよいでしょうか? ありがとう!

new Reflections("org.alexwebber.musicMaker.songs").getTypesAnnotatedWith(Song.class);
    for ( Class<?> cls : new Reflections("org.alexwebber.musicMaker.songs").getTypesAnnotatedWith(Song.class) ) {
        Song annotation = (Song) cls.getDeclaredAnnotation(Song.class);
        if ( annotation != null && annotation.Name().equals("Charge")) {
            @SuppressWarnings("unused")
            Object song = cls.getConstructor().newInstance();
            break;
        }
4

1 に答える 1