Проще говоря: вы не можете.
Не существует универсального правила, которое применяется к Java , как именно делать именно это. Конечно, вы можете проверить наличие interface
классов Java, а также поиск открытых классов и их открытых методов. Но не существует «центрального» места, где такая информация должна объединяться.
Тем не менее, в недавней Java вы определяли понятные модули и писали хорошие комментарии Javadoc для описания ваших пакетов и того, как их использовать.
Другими словами: существуют определенные концепции, которые помогают разработчикам Java описать: «Это интерфейс для внешнего потребления, а здесь информация о том, как использовать этот интерфейс». Но как вы это сделаете, это ваш выбор.
С этой точки зрения он очень похож на C ++. Это не поможет вам разделить заголовочные файлы и исходные файлы cpp ... когда содержимое внутри заголовочных файлов не записано разумными способами.
Наконец: реальный ответ, вероятно, таков: вы полагаетесь на свою IDE. Когда я хочу найти использование или реализацию интерфейса, я спрашиваю мою IDE, которая знает мой проект и может показать мне такие вещи.