在我的代码中,我使用方法是: public synchronized T parseJson(String json, Class classOfT) throws Exception{ T target = null; Gson gson = new...
分类:
移动开发 时间:
2014-07-29 17:30:32
阅读次数:
277
Java反射机制一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.....
分类:
编程语言 时间:
2014-07-29 17:03:42
阅读次数:
412
ButterKnife是一个非常棒的视图注入工具,用起来非常简单,而且有很多使用的功能,并且,注解都不是通过反射实现的,所以效率也很高!
分类:
移动开发 时间:
2014-07-29 12:03:36
阅读次数:
366
方法区用于存放Class的相关信息,如类名、访问修饰符、常量池、字段描述、方法描述等。对于这个区域的测试,基本的思路是运行时产生大量的类去填满方法区,虽然直接使用JavaSEAPI也可以动态产生类(如反射时的GeneratedConstructorAccessor和动态代理等),在本代码中借助CGLib直..
分类:
其他好文 时间:
2014-07-28 16:44:04
阅读次数:
281
DirectMemory容量可通过-XX:MaxDirectMemorySize指定,如果不指定,则默认与Java堆的最大值(-Xmx指定)一样。代码中越过了DirectByteBuffer类,直接通过反射获取Unsafe实例并进行内存分配(Unsafe类的getUnsafe()方法限制了只有引导类加载器才会返回实例,也就是设计者希望只有r..
分类:
其他好文 时间:
2014-07-28 16:43:04
阅读次数:
281
1 #region 根据对象名成创建对象 2 /// 3 /// 根据对象名成创建对象 4 /// 5 /// 程序集名称 6 /// 类全称,包括命名空间 7 /// 对象的实例 8 ...
分类:
其他好文 时间:
2014-07-28 15:00:43
阅读次数:
195
1. default(T) 在泛型编成中如果不限制T类型参数是值类型或引用类型的话 你程序内部可能会出现错误,因为值类型不允许NULL.所以default用来获取一个类型的默认值,对于值类型得到new T() 基本得到的都是0;对于引用类型会得到Null或者你不使用Default关键词,自己通过反射...
分类:
其他好文 时间:
2014-07-28 14:49:03
阅读次数:
205
这个题目,我姑且这样叫吧,照例,我们先来分析一下需求。比如有一个设置密码的功能,但用户希望能够自己选择密码的加密算法,如MD5、HMAC、SHA1等,然后程序会根据用户所选择的算法对密码进行加密并存入数据库,同时在配置文件中记录下用户的选择。按照一般的思路,我们可能会做一个分支判断,如[csharp...
分类:
其他好文 时间:
2014-07-27 21:49:19
阅读次数:
200
抽象工厂(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。一般用反射,配置文件等方式实现。
1、易于交换产品系列。由于具体工厂类,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。
2、它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产...
分类:
其他好文 时间:
2014-07-26 15:10:00
阅读次数:
190
1.Servlet的生命的周
(1)当浏览器第一次访问Servlet时,服务器会根据浏览器访问的路径,在web.xml文件中找到该Servlet的全路径,然后利用反射去调用方法。
(2)调用init()为Servlet作初始化工作
(3)调用doXxxxx()为浏览器响应
(4)如果浏览器再次访问相同的Servlet,直实现从服务端维护的Servlet实例集合中取得对应的实...
分类:
其他好文 时间:
2014-07-26 15:01:20
阅读次数:
136