springboot无法从静态上下文中引用非静态变量怎么解决
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了springboot无法从静态上下文中引用非静态变量怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot无法从静态上下文中引用非静
千家信息网最后更新 2026年11月01日springboot无法从静态上下文中引用非静态变量怎么解决
这篇文章主要介绍了springboot无法从静态上下文中引用非静态变量怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot无法从静态上下文中引用非静态变量怎么解决文章都会有所收获,下面我们一起来看看吧。
静态方法可以不用创建对象就调用,非静态方法必须有了对象的实例才能调用。
因此想在静态方法中直接引用非静态方法是不可能的,因为不知道调用哪个对象的非静态方法,编译器不可能给出答案,因为没有对象。
java就怕找不到对象。
解决办法:
spring的set注入方法,通过非静态的setter方法注入静态变量,样例如下
@PropertySource(value = {"classpath:config/application.yml"},ignoreResourceNotFound = true,encoding="UTF-8") @Service public class tank_task { private static String kafka; public static String getProfilesKafka() { return kafka; } @Value("${stream.kafka.servers}") public void setProfilesKafka(String kafka) { tank_task.kafka = kafka; } public static void tank_test(){ System.out.println("config static kafka :" + tank_task.getProfilesKafka()); } }关于"springboot无法从静态上下文中引用非静态变量怎么解决"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"springboot无法从静态上下文中引用非静态变量怎么解决"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
静态
方法
变量
对象
上下
上下文
知识
内容
篇文章
不用
价值
办法
实例
操作简单
文章
易懂
更多
看吧
答案
编译器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网络科技
华服互联网科技靠谱吗
互联网科技产业
A股互联网金融科技公司
合肥互联网科技公司
中国 科技 互联网
有马互联网科技
互联网科技公司官网
碳银互联网科技有限公司
互联网科技公司名称
互联网科技素材视频竖屏
互联网科技公司招聘
隆华科技工业互联网
北京大学互联网科技怎么样
中国的互联网科技企业的崛起
湖北码尼互联网科技有限公司电话
南平创想时代互联网科技有限公司
高科技互联网套路
互联网科技包装股
互联网科技机房
互联网和科技技术
互联网巨头科技公司
互联网 科技公司
互联网科技的发展
赫美联合互联网科技
上游互联网科技
深圳艾佳互联网科技
顺网科技2021年互联网排名
北京华百购互联网科技有限公司
科技互联网企业在行动