文档章节

CgLib介绍

素人派
 素人派
发布于 2016/12/31 20:49
字数 106
阅读 14
收藏 0
以下一段代码是生成动态Bean的一个Example: [codesyntax lang="java" lines="normal"]
import java.util.Map;
import java.util.Set;

import net.sf.cglib.beans.BeanGenerator;
import net.sf.cglib.beans.BeanMap;

/**
 * @author suren
 *
 */
public class AbstractViewGenerator {
	private Object object = null;
	private BeanMap beanMap = null;

	public AbstractViewGenerator(Map<String, Class<?>> propertyMap)
	{
		this.object = generateBean(propertyMap);
		this.beanMap = BeanMap.create(this.object);
	}

	public void setValue(String property, Object value)
	{
		this.beanMap.put(property, value);
	}

	public Object getValue(String property)
	{
		return beanMap.get(property);
	}

	public Object getObject()
	{
		return this.object;
	}

	private Object generateBean(Map<String, Class<?>> propertyMap)
	{
		BeanGenerator generator = new BeanGenerator();

		Set<String> keySet = propertyMap.keySet();
		for(String key : keySet)
		{
			generator.addProperty(key, propertyMap.get(key));
		}

		return generator.create();
	}
}
[/codesyntax]

本文转载自:http://surenpi.com/2014/12/23/cglib%e4%bb%8b%e7%bb%8d/

共有 人打赏支持
上一篇: 平台开发
下一篇: DCEVM
素人派
粉丝 22
博文 1906
码字总数 9279
作品 6
东城
程序员
私信 提问

暂无文章

DevSecOps 运维模式中的安全性

本文想从技术的角度谈谈我对云计算数据中心 DevSecOps 运维模式中的安全性的理解,和过去几年我在云服务业务连续性管理方面的探索。 现在公有云服务商都不约而同地转向 DevSecOps 模式。Dev...

xiangyunyan
6分钟前
1
0
K8s集群部署

环境 系统 角色 IP centos7.4 master-1 10.10.25.149 centos7.4 master-2 10.10.25.112 centos7.4 node-1 10.10.25.150 centos7.4 node-2 10.10.25.151 centos7.4 lb-1 10.10.25.111 centos7......

拜了个拜
9分钟前
0
0
SpringBoot项目如何访问jsp页面

1.添加pom依赖 首先在原来的pom文件基础上加上这两个配置 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:7877071...

编程SHA
38分钟前
3
0
nginx反向代理配置去除前缀

使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法: 方法一:...

架构师springboot
今天
7
0
QianBill API 开发笔记

JWT

BeanHo
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部