java - java中如何调用类的静态 block

标签 java android

我有一个具有静态 block 的类,如下所示:

public class DataProvider {
static int a;
static String b;

static {
    a = readRollConfiguration();
    b = readNameConfiguration();
}


public static int getRoll() {
    return a;
}
}

我更改配置并调用此类的方法,然后获取 ab 的旧值,直到应用程序被终止并重新启动。

那么有什么方法可以调用静态 block 来更新ab吗?

最佳答案

ab 仅加载一次。如果您希望每次调用 getRoll 方法时都调用 readRollConfigurationreadNameConfiguration 方法,则必须在那里调用该方法。

public class DataProvider {

public static int getRoll() {
    return readRollConfiguration();
}
}

关于java - java中如何调用类的静态 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43361459/

相关文章:

android - 在 Android App 中,资源什么时候加载到内存中?

java - 如何在 play 2.2.3 中使用 GELF appender?

java - 使用 Java 8 构造时创建 Bean 时出现 ArrayOutOfBoundsException

android fragment-testing 依赖导致发布构建编译失败

java - Android - Accesstoken 错误 facebook

Android-相当于iOS的ASWebAuthenticationSession

java - 如何创建具有自动平移和缩放功能的 Android ImageView?

java - 如何根据百分比使用拉绳方法更改范围像素的颜色

Java Apache POI 错误

android - 每天在特定时间在Android中设置重复闹钟