gpt4 book ai didi

java - Java 中的包初始化

转载 作者:行者123 更新时间:2023-12-02 04:49:52 26 4
gpt4 key购买 nike

我正在构建一个 Java 包,我需要调用一些初始化代码才能使包正常工作。该包被包装为 .jar,并且我无法控制用户将我的包导入到他们的应用程序中时将调用的内容。有没有办法在幕后调用此方法,而不是让他们在开始使用我的包之前需要调用初始化方法?

我还想提一下,static { } 方法不起作用,因为无论使用包中的哪些对象,我都需要调用此代码一次。

最佳答案

不,在包级别上没有这样的方法。

要实现这一点,您可以添加

static {
....
}

阻止每个类并让该静态 block 调用公共(public)初始值设定项。

例如:

package a.b;
class X {
static {
a.b.Static.init();
}
}

class Y {
static {
a.b.Static.init();
}
}

class Static {
static void init() {
... my init code goes here ...
}
}

关于java - Java 中的包初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29324655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com