要在静态方法中使用注入的对象,可以将该对象作为参数传递给静态方法。

首先,定义一个类,该类包含一个私有的属性和一个公有的 set 方法来注入该属性:

public class MyClass {
    private static MyObject myObject;

    public static void setMyObject(MyObject myObject) {
        MyClass.myObject = myObject;
    }

    public static void myStaticMethod() {
        // 在静态方法中使用注入的对象
        if (myObject != null) {
            // 执行操作
        }
    }
}

然后,在其他地方创建一个 MyObject 对象并使用 set 方法将其注入到 MyClass 类中:

public class Main {
    public static void main(String[] args) {
        MyObject myObject = new MyObject();
        MyClass.setMyObject(myObject);

        MyClass.myStaticMethod();
    }
}

在上面的代码中,首先创建一个 MyObject 对象,然后调用 MyClass 的 setMyObject 方法将其注入到 MyClass 类中。然后,可以在静态方法 myStaticMethod 中使用注入的对象进行操作。

注意:由于静态方法在类加载时就存在,因此在调用静态方法之前需要先将对象注入到类中。

Java 静态方法注入对象使用指南

原文地址: http://www.cveoy.top/t/topic/hOlY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录