public static Method[] getAccessibleMethods(Class clazz) {
List<Method> result = new ArrayList<Method>();
while (clazz != null) {
for (Method method : clazz.getDeclaredMethods()) {
int modifiers = method.getModifiers();
if (Modifier.isPublic(modifiers) || Modifier.isProtected(modifiers)) {
result.add(method);
}
}
clazz = clazz.getSuperclass();
}
return result.toArray(new Method[result.size()]);
}
Я рекомендую 2 инструмента, которые мне очень пригодились:
Typedoc
-> https://typedoc.org/
apiDoc
-> (веб-сайт) http://apidocjs.com
-> (очень крутое и простое руководство) https://speakerdeck.com/ rottmann / api-Documentation? slide = 12
Typedoc поможет вам с автоматическим извлечением из иерархии классов ваших проектов, другой поможет Вы с документацией API автоматически сгенерированы.
надеюсь, вы найдете здесь то, что вам нужно.