import java.lang.reflect.ParameterizedType;
public class GenericClass {
/**
* 获取父类的泛型类型
*/
public static Class getGenericClass(Class clazz) {
ParameterizedType type=(ParameterizedType)clazz...
分类:
其他好文 时间:
2014-10-02 23:38:53
阅读次数:
237
动态代理:动态的对一个对象添加代理,以便实现代理模式.java内部集成了动态代理的实现。实现动态代理需要三个模块:1.动态代理适配器 2.接口 3.实现接口的真实类1.动态代理适配器package test;import java.lang.reflect.InvocationHandler;imp...
分类:
编程语言 时间:
2014-09-29 14:29:40
阅读次数:
230
最长升序子序列是最长公共子序列的变形。
只要将字符串升序排序后与原字符串求最长公共子序列即可。
以下提供一个工具类可以传入任何形式的数组。(添加新类型的数组时构造方法要自己加)。
package com.leejuen.string;
import java.lang.reflect.Array;
import java.util.Arrays;
public class LCS
{
...
分类:
编程语言 时间:
2014-09-28 16:53:13
阅读次数:
138
一直分不清的两个东西,今天记录一下,java反射与动态代理
java反射:1、在运行时分析类的能力
2、在运行是查看对象
3、实现数组的操作代码
4、利用Method对象
在java.lang.reflect包中有三个类Field、Method、Constructor分别用于描述类的域、方法和构造器,这三个类都有一个叫做getName的方法,用来返回相应的名称。
...
分类:
编程语言 时间:
2014-09-28 01:18:00
阅读次数:
256
Person.javapackage reflect;public class Person { private String name; private int age; public Person() { } public Person(String name) { this.name...
分类:
编程语言 时间:
2014-09-24 12:37:56
阅读次数:
212
ClassNotFoundException: Org.Aspectj.Weaver.Reflect.ReflectionWorld$Reflection 参考: http://www.mkyong.com/spring/classnotfoundexception-org-aspectj-weaver-reflect-reflectionworldreflectionworldexc...
分类:
Web程序 时间:
2014-09-23 22:35:55
阅读次数:
336
package cn.itcast.invoice.util.generator;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.lang.reflect.Field;im...
分类:
其他好文 时间:
2014-09-23 01:18:25
阅读次数:
491
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一, 动态的核心
动态代理的两个核心,Proxy 和 InvocationHandler,都是Java.lang.reflect包下的接口类;由此也可以看出动态代理是反射的高级应用!
代理与反射的关系如何体现?从代理的建立过程的构建方法及其参数可见一斑:
1,代理最核心的Han...
分类:
编程语言 时间:
2014-09-20 08:53:37
阅读次数:
170
定义一个内部类时,这个内部类会有一个隐式引用(implicit reference)指向外部类的实例。例如下面的代码:
class WithInner {
class Inner {}
}
其实,内部类Inner默认会有一个带参数的构造函数,我们通过反射来看一下。
import java.lang.reflect.Constructor;
import java.lang....
分类:
其他好文 时间:
2014-09-19 22:37:16
阅读次数:
296
代理模式在Java的体系结构中具有非常重要的地位,包括Spring的整个庞大的IOC体系都是建立在代理模式之上,而AOP也是在代理模式的基础上发展起来,增加了触发动作行为的时机。因此掌握代理模式是非常必要的技能。 下面通过一个简单的DEMO,来探究一下java.lang.reflect是如何实现代理模式的,重点在main方法上,我们明明为flyImpl实现类的wing(String)赋值为n...
分类:
编程语言 时间:
2014-09-19 17:43:55
阅读次数:
252