[发明专利]一种实现软件产品客户化的方法及设备有效
申请号: | 201110436019.7 | 申请日: | 2011-12-22 |
公开(公告)号: | CN103176781A | 公开(公告)日: | 2013-06-26 |
发明(设计)人: | 高峰;朱峰;徐卫东 | 申请(专利权)人: | 北京东方广视科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 肖冰滨;南毅宁 |
地址: | 102206 北京市昌平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 软件产品 客户 方法 设备 | ||
1.一种实现软件产品客户化的方法,该方法包括:
接收对第一包内的一类文件进行加载的请求;以及
在客户包内搜索所述类文件,并执行以下操作中的至少一者:
如果所述客户包内不存在所述类文件,则使用所述第一包内的类文件创建类对象;及
如果所述客户包内存在所述类文件,则判断该类文件是否支持动态代理,
如果支持,则使用该类文件创建动态代理类文件,并使用该动态代理类文件创建类对象;及
如果不支持,则对该类文件进行字节码级的签名修改,并使用修改之后的类文件创建类对象。
2.根据权利要求1所述的方法,其中,所述对类文件进行字节码级的签名修改包括对所述类文件中的类、方法、实例变量、局部变量的签名进行修改。
3.根据权利要求1或2所述的方法,其中,所述方法还包括:
接收对第二包内的一资源文件进行加载的请求;以及
在所述客户包内搜索所述资源文件,并执行以下操作中的至少一者:
如果所述客户包内不存在所述资源文件,则加载所述第二包内的资源文件;以及
如果所述客户包内存在所述资源文件,则加载所述客户包内的资源文件。
4.一种实现软件产品客户化的设备,该设备包括:
接收装置,用于接收对第一包内的一类文件进行加载的请求;以及
类加载器,用于在客户包内搜索所述类文件,并执行以下操作中的至少一者:
如果所述客户包内不存在所述类文件,则使用所述第一包内的类文件创建类对象;及
如果所述客户包内存在所述类文件,则判断该类文件是否支持动态代理,
如果支持,则使用该类文件创建动态代理类文件,并使用该动态代理类文件创建类对象;及
如果不支持,则对该类文件进行字节码级的签名修改,并使用修改之后的类文件创建类对象。
5.根据权利要求4所述的设备,其中,所述对类文件进行字节码级的签名修改包括对所述类文件中的类、方法、实例变量、局部变量的签名进行修改。
6.根据权利要求4或5所述的设备,其中,
所述接收装置还用于接收对第二包内的一资源文件进行加载的请求;以及
所述类加载器还用于在所述客户包内搜索所述资源文件,并执行以下操作中的至少一者:
如果所述客户包内不存在所述资源文件,则加载所述第二包内的资源文件;以及
如果所述客户包内存在所述资源文件,则加载所述客户包内的资源文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东方广视科技股份有限公司,未经北京东方广视科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110436019.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于把持的拖车球头
- 下一篇:带有螺旋卸胎结构的防爆胎扎胎轮毂