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ęskniContainerValue
i 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?