Java
ShunxiangL
go beyond oneself
展开
-
Java泛型学习-理解泛型的内部实现
泛型是JDK1.5 版本的新特性,泛型的好处是在编译时期编译器会检查你的类型,在编译完成以后就抛掉了.下面的Demo就可以证明:package com.mari.generic;import java.lang.reflect.Method;import java.util.ArrayList;public class Main { public static void main(String[原创 2016-05-23 20:00:14 · 692 阅读 · 0 评论 -
Java反射-使用反射修改一个类中的所有String类型的成员变量的值
这个是我在学习java反射技术时的一个小Demo,理解了它你说你不会java反射,人家都不相信。下面的这个类是基类,我们要做的事情修改基类中所有的String类型的成员变量的值,将’b’修改为’a’:package com.mari.reflect;/** * @author sync * */public class ReflectPoint { public String str1 =原创 2016-05-23 00:56:05 · 4415 阅读 · 0 评论 -
Java泛型-泛型通配符的使用
我们在查看JDK的帮助文档时,可能经常看到这样的东西: 这是什么呢? 可能大家已经猜到了,这个就是通配符。通配符的作用: 通配符可以引用其他各种参数化的类型,通配符定义的变量主要用作引用。限定通配符的上边界://正确的使用, Number是8种基本数据类型的父类List<? extends Number> list = new ArrayList<Intege原创 2016-05-23 23:22:07 · 743 阅读 · 0 评论 -
Java注解-入门
注解的应用结构图 1. 2. 3. @interface A @A Class C { { ClassB原创 2016-05-15 23:21:08 · 542 阅读 · 2 评论 -
Java泛型-获得泛型的实际参数类型
定义泛型类型如果类的实例对象中的多处都要用到同一个泛型参数,即这些地方应用的泛型类型要保持同一个实际类型时,这个时候就要采用类型类型的方式进行定义,也就是类级别的泛型.通过反射获得泛型的实际类型参数 如果读过:## Java泛型学习-理解泛型的内部实现 ## 这边文章的同学会知道,java对于泛型的定义只在编译时期,在运行的时候就擦除掉了泛型的信息,这个是JVM决定的。不知道的同学可以看下: J原创 2016-05-24 21:33:21 · 4274 阅读 · 0 评论 -
java泛型-自定义泛型方法与类型推断总结
下面是自定义泛型方法的练习:package com.mari.generic;import java.util.ArrayList;import java.util.Collection;import java.util.Date;public class Main { public static void main(String[] args) { Object obj = "Ma原创 2016-05-24 01:03:10 · 1998 阅读 · 0 评论 -
Java注解-自定义注解
在学习完java.lang包提供的3个基础注解之后,我们就可以学习自定义注解了。 下面就是一个简单的自定义注解类,我将和大家分享其中的细节。package com.mari.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annot原创 2016-05-22 18:26:31 · 639 阅读 · 0 评论 -
Ant-通配符的应用
<fileset dir="dir" includes="*.jar"/> 表示include(包含) ${lib.dir}文件夹(不包括其子文件夹)下的所有.jar文件. <fileset dir="${lib.dir}" includes="**/*.jar"/> 表示的是include ${lib.dir}及其子文件夹下的所有.jar文件. include是包含的意思, exclude是不包原创 2016-05-24 20:17:25 · 873 阅读 · 0 评论 -
Java动态代理-创建动态类及查看其方法列表信息
package com.mari.proxy;import java.lang.reflect.Constructor;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.List;public class ProxyTest { public static void main(Str原创 2016-05-25 22:37:24 · 1079 阅读 · 0 评论 -
Java动态代理-实现类似spring的可配置的AOP框架
工厂类BeanFactory负责创建目标类或者代理类的实例对象,并通过配置文件实现切换。其getBean方法根据参数字符串返回一个相应的实例对象,如果参数字符串在配置文件中对应的类名不是ProxyFactoryBean,则直接返回该类的实例对象,否则,返回该类实例对象的getProxy方法返回的对象BeanFactory的构造方法结婚搜代表配置文件的输入流对象,配置文件格式如下: #xxx=ja原创 2016-05-27 00:40:48 · 600 阅读 · 0 评论 -
Java动态代理-创建动态类的实例对象及调用其方法
package com.mari.proxy;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.ArrayList;imp原创 2016-05-26 00:21:44 · 6115 阅读 · 0 评论 -
Java注解-3种基础注解
@Override @SuppressWarnings(String) @Deprecated 这3个注解是java.lang包提供的3个基本注解。先理解的这3个注解再去学习自定义注解。原创 2016-05-22 18:21:32 · 511 阅读 · 0 评论