如何从作为参数传递给Java中的函数的类访问静态字段? [重复]

问题描述 投票:0回答:2
    public class Parameter {
        public static int my_static_int;
    }



    public class Test {            
        public void foo (Class<Parameter> argument) {
            argument.my_static_int = 1; 
    }

[当我键入此代码时,当我尝试访问foo函数中的my_static_int时,my_static_int cannot be resolved or is not a field时,Eclipse给我一个错误。有人可以告诉我我在做什么错吗?

java function static field
2个回答
0
投票

Java中的static修饰符与该类直接相关。如果该字段是静态的,则表示它属于该类。基于此,您可以使用类名称访问静态方法或字段。

根据您的情况,您可以直接访问该字段:

Parameter.my_static_int

0
投票
public class Parameter {
        public static int my_static_int;
}



public class Test {            
     public void foo () {
            Parameter.my_static_int = 1; 
      }
}
© www.soinside.com 2019 - 2024. All rights reserved.