原创 反射的基本使用實例

package com.franky.reflex; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.refl

原创 註解的使用實例

package com.franky.annotation; /** * @描述 註解的應用實例 * @作者 franky * @日期 2014-12-31 下午3:16:00 */ //顯式指定註解值,如果數組屬性只有一個

原创 HTTP:瀏覽器請求實例,自定義服務器

package com.franky.net.http; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; impo

原创 通過PropertyDescriptor和Introspector對JavaBean的簡單內省操作

</pre><pre name="code" class="java">package com.franky.bean; import java.beans.BeanInfo; import java.beans.Introspecti

原创 數組的反射使用實例

package com.franky.reflex; import java.lang.reflect.Array; import java.util.Arrays; /** * @描述 數組的反射 * @作者 franky *

原创 HandlerThread的使用及原理淺析

對HandlerThread的一些總結。 概述 使用 原理 總結 概述 HandlerThread提供了一種能在子線程進行異步操作的消息處理機制,本質上它封裝Thread和Looper來在子線程進行消息的存儲

原创 自定義類加載器的使用實例

自定義的類加載器必須繼承ClassLoader抽象類,並覆蓋findClass方法。 測試的需要被加密使用的類: package com.franky.classloader; import java.util.Date; /**

原创 JAXP技術解析XML文件

package com.franky.xml; import java.io.FileOutputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml

原创 利用反射調用指向其他類的main方法

package com.franky.reflex; import java.lang.reflect.Method; /** * @描述 用反射調用其他類的main方法 * @作者 franky * @日期 2014-12-3

原创 JUnit測試框架的使用實例

測試主類: import junit.framework.Assert; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; imp

原创 TCP:客戶端和服務端的使用實例

客戶端: package com.franky.net.tcp; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;

原创 通過反射獲取變量泛型參數化的類型

package com.franky.generic; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.uti

原创 利用反射加載配置文件中的類動態生成集合

/** * */ package com.franky.hashcode; import java.io.FileInputStream; import java.io.InputStream; import java.util.

原创 java基礎加強知識點

1.增強的for循環:   循環對象必須實現Iterable接口 內部變量可以使用修飾符; 2.可變參數:   必須放在方法參數列表最後 public static int add(int i,int... args),可變參數以數組方式

原创 使用類加載器加載配置文件

package com.franky.reflex; import java.io.InputStream; import java.util.Collection; import java.util.Properties; /**