本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Cloneable 接口为何不声明clone 方法?
刚接触 clone 的人会觉得奇怪,当克隆一个对象时,除了声明 public Object clone() 方法之外,还需要实现 Cloneable 接口。而Cloneable 是一个没有声明任何方法的空接口。
既然如此,为何不在Cloneable 接口中声明clone 方法:
public Object clone() throws CloneNotSupportedException;
Jav ...
Java 高新技术之反射总结
JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。
JAVA反射机制是在运行状态中 ...
Android 访问隐藏API
Android SDK中的一些类或方法由于某些原因而被隐藏,导致开发者不能正常的访问这些类和方法,如果访问,导致编译出错。由于SDK中隐藏,而手机环境中的确存在,所以只要我们通过编译,那么在手机上是可以运行的。
看了网上的一些资料,主要的处理方法有两种:
在项目中使用重新编译后的,暴露隐藏类和方法的SDK;
在项目中利用Java的反射机制来访问隐藏的类和方法;
把项目用到的相关类 ...
利用反射获取与修改private的属性的值
1.PrivateObject.java
可以看到PrivateObject 里有一个private 的属性String型的 privateString
没有为其实义getter,setter方法。
package org.iteye.bbjava.runtimeinformation;
import java.lang.reflect.Field;
public class Pr ...
利用反射获取父类,接口信息
这个例子好似来自tij-4,(太久没更新博客了,不记得了)。
这个例子主要是用来说明,运行时能获取的被实现的接口,被继承的类的信息。
在实际开发中是一个蛮常用的手段,比如在框架中要检查某个类是否实现了某一接口。
package org.iteye.bbjava.runtimeinformation;
class Toy {
/**
* It's a contruct ...
java反射详解 大量实例
案例1:通过一个对象获得完整的包名和类名。
package Reflect;
class Demo{
// some codes...
}
class Hello{
public static void main(String[] args) {
Demo demo=new Demo();
System.out.println ...
java反射 工具类
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
/**
* ...
java反射详解转(一)
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。
下面开始正文。
【案例1】通过一个对象获得完整的包名和类名
改进篇《不使用反射进行C#属性的运行时动态访问》
在工作中看到
不使用反射进行C#属性的运行时动态访问:
http://www.cnblogs.com/nankezhishi/archive/2012/02/11/dynamicaccess.html
这篇文章后觉得很不错!但是在运用其代码的过程中也发现了这个代码存在的一些bug,经过努力,已经把它fix掉了,现在分享我修改后的代码:
Dictionary只放存在的类和属性的 GET、 ...
值对象之间的拷贝工具类
利用java反射机制处理同对象或者有部分相同属性的类之间的值复制。在java开发过程中这种对象值的拷贝是非常常见的,故公开提供此方法。
import java.lang.reflect.Field;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.MethodUtil ...
简单Json字符串生成器
关于JSON的Java类库挺多的,但有时候不希望在项目里边引入这些JAR包,所以需要自己实现一些简单的工具类。本例就属于这种情况。本例中使用Java的反射机制,将简单的POJO对象转换成JSON字符串。
/**
* 将字符串首字母大写
* @param str
* @return
*/
private static String transform(String str) {
...
自己写的将ResultSet转为list对象的方法
1 import java.lang.reflect.InvocationTargetException;
2 import java.lang.reflect.Method;
3 import java.sql.ResultSet;
4 import java.sql.ResultSetMetaData;
5 import java.sql.SQLException;
6 ...