讲过了 Java 类格式和利用反射进行的运行时访问后,本系列到了进入更高级主题的时候了。本月我将开始本系列的第二部分,在这里 Java 类信息只不过是由应用程序操纵的另一种形式的数据结构而已。我将这个主题的整个内容称为classworking。我将以 Javassist 字节码操作库作为对 clas...
分类:
编程语言 时间:
2014-10-19 22:51:19
阅读次数:
350
在项目中遇到了一件令人头疼的事。使用fastJson反序列化时下面的Json时,得到对象属性总为null(如下图),可能细心的朋友一看就知道问题出在哪里,没错!问题就出在返回的字段首字母给大写了。fastJson解析的是利用反射通过setXxx()为对象赋值,这也就是为什么我们的javabean必....
分类:
Web程序 时间:
2014-10-07 19:37:33
阅读次数:
185
直接上源码: 1 package reflex; 2 3 import java.util.List; 4 5 /**利用反射实例化对象*/ 6 public class Person { 7 public Person(){ 8 System.out.println("...
分类:
其他好文 时间:
2014-09-29 20:40:11
阅读次数:
155
我们在写一些Model的时候,经常会重写ToString,为了在控制台中进行打印或者更好的单元测试。但是,如果Model的字段非常多的时候,如此简单的重复劳动经常会变成一件令人头痛的事情,因为大家都不想重复劳动,或者这种事情应该交给初级程序员或者毕业生去做。看如下:public class Cust...
分类:
其他好文 时间:
2014-09-28 12:48:02
阅读次数:
228
一时兴起,这两天看了看Spring的源代码,...
分类:
编程语言 时间:
2014-09-27 01:03:48
阅读次数:
421
要说拦截Android系统来电,就不得不说起在低版本的时候Android提供给开发者使用的一个方法:endCall(),但由于谷歌后来考虑到对于一部手机来说,最重要的功能就是打电话了,如果这个功能随随便便就被人屏蔽了,安全性太差,所以在高版本的Android将这个方法屏蔽了,不再在TelephoneManager中暴露这个方法。...
分类:
移动开发 时间:
2014-09-24 03:48:25
阅读次数:
265
如果我们有两个不同的类对象,但他们具有相同的属性,我们怎么将一个对象的属性值复制给另外一个对象呢?我们可以利用反射完成这个需求:首先我们利用反射得到两个对象的所有属性,再通过循环得到源对象(被复制的对象)每个属性值,然后再将值复制给目标对象(复制的对象)的属性。...
分类:
编程语言 时间:
2014-09-22 18:15:23
阅读次数:
312
需求:利用反射实现父模块根据参数动态调用三个子模块。 /// /// 加载子模块 /// /// 子模块程序集名称 /// 要调用的指定函数所在的程序集函数名 private void Load(string a...
分类:
其他好文 时间:
2014-09-16 15:31:00
阅读次数:
486
利用反射绑定事件处理程序(C#)传统的写法:强类型的情况下using System;using System.Collections.Generic;using System.Text;using System.Reflection;namespace ConsoleApplication3{ .....
分类:
其他好文 时间:
2014-09-16 12:24:00
阅读次数:
183
在android2.2以后,如果服务在ondestroy里加上了start自己,用kill backgroudprocess通常无法结束自己。
有一种最新发现的方法,利用反射调用forceStopPackage来结束进程
Method forceStopPackage = am.getClass().getDeclaredMethod("forceStopPackage", String.clas...
分类:
移动开发 时间:
2014-09-13 15:56:35
阅读次数:
267