java 静态成员访问

Posted 朝北教室的风筝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 静态成员访问相关的知识,希望对你有一定的参考价值。

public class MqConfig {
    @Getter
    private static IProducerProcessor callBackProducerRetry;
    @Getter
    @Value("${retry.mafka.producer.bgNameSpace}")
    private String bg;
    @Getter
    @Value("${retry.mafka.producer.appkey}")
    private String appkey;
    @Getter
    @Value("${retry.mafka.producer.topicName}")
    private String topicName;

这里面因为属性都是private的,所以,其他的类中,使用只能是getBg,之类的,不能直接mqConfig.bg,这是不对的,因为不是静态成员。

但是 callBackProducerRetry 是静态成员,所以,可以直接访问,类名.callBackProducerRetry 请注意不是实例.callBackProducerRetry;

因为如果是静态成员的话,会存放在方法区,跟你实例化多少个类没有关系,只跟方法有关系。

可以这样访问: MqConfig.callBackProducerRetry;

不能这样 MqConfig mqConfig=new MqConfg();

 mqConfig.callBackProducerRetry,

 

以上是关于java 静态成员访问的主要内容,如果未能解决你的问题,请参考以下文章

Java动手动脑

java---static

Java的静态成员类

Java学习笔记八---类的静态变量与静态方法的访问与调用方式

java 静态成员访问

“全栈2019”Java第七十一章:外部类访问静态内部类成员详解