Я разрабатываю Java Api для выполнения вещей (секрет, uhhhh;).
Есть ли способ скрыть классы и внутреннюю структуру моего API?
То, что я нашел до сих пор:
- Использование внутренних классов (уродливый способ, я не хочу вставлять все в файл класса)
- Все классы в одном пакете, чтобы я мог использовать "package" -visibilty (также уродливый, мне нужно больше пакетов)
Пример:
---
package net.my.app;
//this is the Public Access
class MyPublicClass{
public void somePublicFunction(){
//access to not visibil classes
}
}
---
package net.my.app.notvisible:
//this is what i want to hide
class MyNOTPublicClass{
...
}
---
Любые идеи? Спасибо!