Итак, я программировал какое-то время, но так как я не работал над многими более крупными модульными проектами, я раньше не сталкивался с этой проблемой.
Я знаю, что .dll на С++ и как они используются. Но каждый раз, когда я видел подобные вещи на Java, они всегда были упакованы с исходным кодом. Например, что бы я сделал, если бы хотел предоставить библиотеку Java кому-то еще, но не раскрывать исходный код? Вместо источника я просто предоставил библиотеку, а также Javadoc или что-то в этом роде с помощью общедоступных методов/функций другому программисту, который мог бы реализовать их в своем собственном Java-коде.
Например, если бы я хотел создать SAX-парсер, который мог бы быть "заимствован" другим программистом, но (по какой-то причине - не может думать об одном в этом конкретном примере lol), я не хочу раскрывать мой источник. Может быть, есть вход в систему, который я не хочу использовать, - я не знаю.
Но каков был бы способ Java для этого? С С++, DLL файлы делают это намного проще, но до сих пор я никогда не сталкивался с эквивалентом Java. (Я новичок в Java, и довольно новый "реальный" программист вообще)