Все зависит от того, что вам действительно нужно, или от того, как у вас есть доступ к вашему экземпляру библиотеки.
public class Container {
private TheLib theLib;
/* #1: Do you already created the instance before? */
public Container(TheLib theLib) {
this.theLib = theLib;
}
/* #2: Do you need to created the instance each time? */
public Container() {
this.theLib = new TheLib();
}
public void start() {
theLib.doSomething(...)
theLib.doSomethingmore(...);
theLib.start(...);
}
public TheLib getTheLib() {
return this.theLib;
}
public static void main(String[] args) {
/* #1 */
TheLib theLib = ...;
Container container = new Container(theLib);
/* #2 */
Container container = new Container();
/* Continue the flow of your program */
container.start();
container.getTheLib().doSomethingEvenMore();
}
}
Или, может быть, вам действительно нужен только один экземпляр вашего класса «Контейнер». В этом случае вы должны посмотреть, как сделать синглтон: Java Синглтон и синхронизация
Anwser: Часто я также использую только один метод, для этого мне нужен собственный класс здесь большие накладные расходы?
Ну, в Java вы не можете выполнять формальное программирование, как в C, поэтому вся строка кода, которую вы пишете или будете использовать, должна быть в классе какая-то. Если ваш фрагмент кода небольшой и на самом деле объект не нужен, функция stati c может сделать работу.