反射与注入依赖问题
来源:互联网 发布:百度自动推送代码js 编辑:程序博客网 时间:2024/06/05 10:11
问题:
intereface接口文件并未定义成员变量,通过接口的一个方法set一个成员作为接口实现类型的内部成员变量,
调用接口实现类型的其他方法,并未能感知到该成员的存在(或者说是并未能得到正确的成员, ??也可能是因为并发多线程所致的错误??)。
interface UserAction{void setUser(User mUser);void UserSpeakName();}
public void UserActionImp implement UserAction{ User mUser; public void setUser(User user){ mUser=user; } public void UserSpeakName(){ System.out.println("username:"+mUser.Name); }}
分析:
接口实现类型的实例是通过反射创建的,通过接口文件并没有能反应出该成员的存在,所以在并发下发生设置的内部成员发生变化,不能获取到正确的值(mUser)。
解决方法:
在调用接口时直接设置该成员:
interface UserAction{void UserSpeakName(User mUser);}
public void UserActionImp implement UserAction{ public void UserSpeakName(User mUser){ System.out.println("username:"+mUser.Name); }}
0 0
- 反射与注入依赖问题
- [ javascript ] 反射与依赖注入!
- 反射、注解与依赖注入
- 反射、注解与依赖注入总结
- 反射、注解与依赖注入总结
- 反射、注解与依赖注入总结
- 反射、注解与依赖注入总结
- php 反射 依赖注入
- Spring——控制反转、反射与依赖注入
- .NET 反射和依赖注入
- 反射实现加依赖注入
- 配置依赖反射设置注入
- IOC与依赖注入
- Spring 与依赖注入
- 注解与依赖注入
- Spring的反射机制和依赖注入
- Servlet 依赖注入 注解和反射
- java反射模拟spring依赖注入
- CentOS 7 vsftpd匿名登陆配置
- 解决使用 Composer 的时候提示输入 Token
- Eclipse背景颜色修改
- 1 Hadoop原理介绍 笔记一
- [网易面试]自己总结(三)
- 反射与注入依赖问题
- Git日常笔记总结
- hadoop的布暑方式 笔记二
- 使用hadoop自带的例子作测试 笔记三
- LeetCode 2: Add Two Numbers
- yii框架笔记—后台
- Ruby on Rails bundle install 缺失模块安装
- Android应用程序之数据存储(一)
- Hadoop中eclipse 插件的编译 笔记四