随笔分类 - Java
摘要:在上篇博客中讨论到java的静态代理, 就是通过组合的方法,前提是委托类需要实现一个接口,代理类也实现这个这个 接口,从何组合两个类,让代理类给委托类添加功能!知道java的静态代理,我们又遇到一个问题,我们又遇到一个问题,是不是每个类要添加功能,都得重新写个类呢!怎么才能实现同样的代码,可以在其他类都能起作用!这就是java动态代理的内容,在java中通Proxy类好AnnotationHandler接口来实现动态代理,我先尝试自己写一个自己的动态代理!一.实现简单的自定义动态代(没考虑参数,接口)只能称之为 伪java动态代理1、接口:public interface ICommonInt
阅读全文
摘要:我们来看看这个问题:在已经实现的功能上如何再添加其他功能?如在一个类中有一个addUser方法,我们如何再实现这个逻辑之前加上其他逻辑!实例代码://空的接口类public interface Father { //nothing}//需要添加逻辑的源代码public class UnChangeableClass implements Father { public void addUser() { //在下面代码之前添加其他逻辑 System.out.println("add user success"); }}方法一: (硬编码实现)我们可以在这个类中直接添...
阅读全文
摘要:这篇博友的总结的反射知识点是比较全面的http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html下面介绍我用反射做的两个功能1、列出被反射类所有的属性和继承自接口或者父类的属性2、调用反射类的方法3、通过反射调用被反射类的setter方法先列出接口类,父类,被反射的类接口类:package com.test.reflect.helper;public interface ChinaInterface { public static final String name="Rollen"; public s
阅读全文
摘要:http://www.cnblogs.com/fjsnail/p/3491737.html这里讲到 java总getResourceAsStream的各种用法,在上篇中也用到了System.getPropery(user.dir).这里总结一下,java中获取路径的方法参考来源 http://gjt1244.blog.163.com/blog/static/19165205620118724046617/1、 java文件中获得路径Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(
阅读全文
摘要:上一篇博客写到在打开outputStream 时总是报错,而且出现jdom有问题,后来注意到junit提示的一个错误:文件过早关闭。顾名思义:用getResorceAsStream打开了文件作为输入流,但是又用FileOutputStream 又将该文件作为输出流,导致文件不能作为输入流提供给JDom这里我是这样实现的:package com.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.
阅读全文
摘要:http://blog.csdn.net/heirenheiren/article/details/7354108http://www.cnblogs.com/hoojo/archive/2011/08/11/2134638.html这两篇博客有比较好的解释下面是我个人尝试package com.test;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.
阅读全文
摘要:Java中getResourceAsStream的用法首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终
阅读全文

浙公网安备 33010602011771号