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