我正在处理一个java库项目,它的jar将被任何其他应用程序进一步使用。我的要求是,在启动消费者应用程序(它将使用我的库作为jar(时,我必须自动调用添加的jar应用程序的一个方法,而不必显式调用它
首先,让我们了解意义的意义"隐式调用":
隐式调用是编译器在不受用户干扰的情况下自动进行的函数调用。
所以您必须调用一个由JVM管理的方法。例如,默认构造函数创建类实例将是一个隐式调用。
// let an Obj be in a jar
class Obj {
private int a = 1;
public String toString () { return (a); }
}
Obj o = new Obj(); // implicitly calling
System.out.println(o) // implicitly calling, java will call toString() by itself
System.out.println(o.toString()) // explicitly calling