本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
改进篇《不使用反射进行C#属性的运行时动态访问》
在工作中看到
不使用反射进行C#属性的运行时动态访问:
http://www.cnblogs.com/nankezhishi/archive/2012/02/11/dynamicaccess.html
这篇文章后觉得很不错!但是在运用其代码的过程中也发现了这个代码存在的一些bug,经过努力,已经把它fix掉了,现在分享我修改后的代码:
Dictionary只放存在的类和属性的 GET、 ...
java 反射实例demo1
package com.reflection.demos;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Admin {public Admin(){ }private String id="";public String getId() ...
sun.reflect.Reflection.getCallerClass(int i)
方法:sun.reflect.Reflection.getCallerClass(int i)
其中i为0-----i++
实例:类A,B,C,D,Reflection
关系:A-->B-->C-->D-->Reflection (-->表调用)
1. i == 0
class sun.reflect.Ref ...
简单实现下图片倒影效果
简单实现下图片倒影效果
效果图:
[img]
[/img]
PictureReflectionActivity
package com.amaker.reflection;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import andr ...
JAVA的内省(introspector)与反射(reflection)
JAVA的内省(introspector)与反射(reflection)
内省是 Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。 Java 中提供了一套 API 用来访问某个属性的 gette ...
初识Java反射(Reflection)
JAVA反射机制定义:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时 ...
浅析Java反射机制
如果你感觉到图片里有东西在转动,那么在看完这篇博客之后休息吧,你已经累了。
反射,很容易让人与RTTI混淆起来。虽然二者都是获取类型信息的机制,但是二者是存在本质区别的。RTTI(Run-Time Type Information,运行时类型信息)是在编译时获取.class文件,而反射机制在编译阶段是获取不到.class文件的,只有在运行时才能去得到.class文件(当 ...
java反射机制学习
反射基本概念:
在java运行时环境中,对于任意一个类,能够动态的获取类的信息,动态调用类的方法。
在运行期间:判断,构造,调用任意一个类的成员变量和方法。而在编译期间:我们是用new 创建java的对象。
通过reflection机制,我们可以在运行时取得任何一个已知名称的class的内部信息,包括其修饰符,以及superclass,interfaces,也包括fields和methods的 ...
Java反射机制学习(二)java.lang.reflect.Array
java.lang.reflect.Array类提供了动态创建和访问数组元素的各种静态方法。
(一) 创建一维数组并赋值
package com.test.reflection;
import java.lang.reflect.Array;
public class ArrayTesterOne {
public static void main(String[] args) ...
java 用反射简单应用,将Object简单转换成map
package com.appdev.bsf.server.common;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
public class ObjectDynamicCreator {
/ ...
问题:使用反射是否破坏了程序的封装性
今天看到问答里有人发了一个关于反射的问题,是如何利用反射来获取类的私有构造函数并进行类的实例化的,由此想到Java提供private关键字就是用来控制类的成员变量和方法在外部无法可见,那么使用反射能够获取到类的私有构造函数,成员变量和方法,并对其进行操作,那么这样做是否破坏了程序的封装性呢?
有人说无法实现访问调用私有的构造函数,再次实践证明。
package ...
定义一个java类型转换器
1、相关接口
package org.liufei.jweb.reflection.type;
/**
*
* @author 刘飞
*
* @param <T>
*/
public interface TypeHandler {
public Object getValue(Object value);
}
2、转换器工具
package ...
java 反射---对Class.getMethod()的调用未经检查
[标题]:对Class.getMethod()的调用未经检查
[时间]:2009-4-5
[摘要]:警告:[unchecked]对作为普通类型 java.lang.Class 的成员的 getMethod(java.lang.String,java.lang.Class <?>...) 的调用未经检查.
[关键字]:Class,getMethod,unchecked,反射,reflect ...
反射及注解在JUnit里面的应用
JUnit3.X的执行的一般流程:(JUnit3.X是基于反射的测试框架)
a) 首先获得待测试类所对应的Class对象。
b) 然后通过该Class对象获得当前类中所有public方法所对应的Method数组。
c) 遍历该Method数组,取得每一个Method对象,调用method对象的getName方法,拿 到方法名(字符串类型),然后解析该字符串,如果是以“tes ...
Chapter 14. Type Information -- Thinking in Java
1) If an object appears in a string concatenation expression (involving '+' and String objects), the toString( ) method is automatically called to produce a String representation for that object.
...