JAXB
zlxfogger
这个作者很懒,什么都没留下…
展开
-
总结
要想将编译时不存在的类在运行时动态创建并加载,通常有两种策略:1. 动态编译2. 动态生成二进制字节码(.class)对于第二种策略,实际上已经有诸多比较成熟的开源项目提供支持,如CGLib、ASM、Javassist等。这些开源项目通常都具备两方面的功能:1. 动态创建新类或新接口的二进制字节码2. 动态扩展现有类或转载 2015-07-16 16:08:32 · 332 阅读 · 0 评论 -
javassist学习三
这里举个简单的例子,来记录下如何用CtClass创建一个类,并且往这个类里面新加方法,下面是代码,可以直接运行:Java代码 package seeeyou.app.test; import java.io.IOException; import java.lang.reflect.InvocationTargetException;转载 2015-07-16 14:20:45 · 4150 阅读 · 0 评论 -
javassist学习二
写了个例子。有一个类:Java代码 package seeeyou.app.test; public class HelloWorld { public static void sayHello(String hh) { try { Thread.sleep转载 2015-07-16 16:02:43 · 560 阅读 · 0 评论 -
Jaxb annotation初步使用
一.Jaxb处理java对象和xml之间转换常用的annotation有:@XmlType@XmlElement@XmlRootElement@XmlAttribute@XmlAccessorType@XmlAccessorOrder@XmlTransient@XmlJavaTypeAdapter 二.常用annotation使用说明@XmlType转载 2015-07-15 16:07:13 · 372 阅读 · 0 评论 -
javassist学习一
前段时间为了公司里的线上工程监控用到了这个小jar包,看起来挺有用,学习下,做个笔记。 Javassist 基础Javassist 使您可以检查、编辑以及创建 Java 二进制类。检查方面基本上与通过 Reflection API 直接在 Java 中进行的一样,但是当想要修改类而不只是执行它们时,则另一种访问这些信息的方法就很有用了。这是因为 JVM 设计上并没有提供在类转载 2015-07-16 16:03:44 · 506 阅读 · 0 评论 -
Jaxb annotation初步使用
一.Jaxb处理java对象和xml之间转换常用的annotation有:@XmlType@XmlElement@XmlRootElement@XmlAttribute@XmlAccessorType@XmlAccessorOrder@XmlTransient@XmlJavaTypeAdapter 二.常用annotation使用说明@XmlType转载 2015-07-16 16:06:25 · 478 阅读 · 0 评论 -
Javassist学习总结
要想将编译时不存在的类在运行时动态创建并加载,通常有两种策略:1. 动态编译2. 动态生成二进制字节码(.class)对于第二种策略,实际上已经有诸多比较成熟的开源项目提供支持,如CGLib、ASM、Javassist等。这些开源项目通常都具备两方面的功能:1. 动态创建新类或新接口的二进制字节码2. 动态扩展现有类或转载 2015-07-16 16:07:58 · 313 阅读 · 0 评论 -
ClassPool
1、简介ClassPool是缓存CtClass对象的容器,所有的CtClass对象都在ClassPool中。所以,CtClass对象很多时,ClassPool会消耗很大的内存,为了避免内存的消耗,创建ClassPool对象时可以使用单例模式,或者对于CtClass对象,调用detach方法将其从ClassPool中移除。2、创建ClassPool对象(1)构造函数1转载 2015-07-16 20:58:04 · 598 阅读 · 0 评论 -
JAXB解析xml 的XML声明
1.将 xml 文件中的各个节点和属性信息创建对应的Java模型2.在Java模型中的创建与 xml 文件对应的节点和属性需要用注解来表示@XmlRootElement 将一个Java类映射为一段XML的根节点参数:name 定义这个根节点的名称 namespace 定义这个根节点命名空间@XmlAccessorType 定义映射这个类中的何种类型转载 2015-07-16 21:03:52 · 1500 阅读 · 0 评论