Znajdź zależności klasy java w czasie wykonywania

Jaki jest najskuteczniejszy sposób uzyskania listy zależności dla klasy Java w czasie wykonywania?

Za pomocąto (na podstawie ASM ByteCode Manipulator 3.3.1) mogę wykonać następujące czynności:

final Collection<Class<?>> classes = 
  getClassesUsedBy(MyService.class.getName(), "com");

Zwraca odniesienia doBasicService iIService, ale tęskniContainerValuei to jest problem. Bawiłam się kodem ASM, ale nie wiedziałam, jak odebrać ContainerValue.

package com.foo.bar;

    public class MyService extends BasicService implements IService {
         public String invoke(){
            return new ContainerValue("bar").toString();
    }

Na marginesie, jeśli zrobięContainerValue typ powrotu włączonyinvoke, to działa.

Czy jest jakaś alternatywa dla używania ASM do uzyskania listy zależności dla klasy? Dlaczego do diabła to takie trudne?

questionAnswers(2)

yourAnswerToTheQuestion