1. 程式人生 > >java中方法總結(每周更新)

java中方法總結(每周更新)

實例 參數 創建 方法 get ack bject 子類 generate

1、URLEncoder.encode(username,"utf-8")將“utf-8”編碼的username先解碼,然後再采用URL編碼

2、URLDecoder.decode(autoLoginC.getValue(), "utf-8") 將獲取到的參數進行URL解碼,在進行utf-8進行編碼

3、Proxy.newProxyInstance((ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)————是用於創建動態代理類和實例的靜態方法.返回一個指定接口的代理類實例,該接口可以將方法調用指派到指定的調用處理程序。

InvocationHandler接口中的invoke(),在代理實例上處理方法調用並返回結果。當與方法關聯的代理實例上調用方法時,將在調用處理程序上調用此方法。

4、enhancer.setCallback(new MethodInterceptor() {

@Override

public Object intercept(Object arg0, Method arg1, Object[] arg2,MethodProxy arg3) throws Throwable {

// TODO Auto-generated method stub

return null; } }); cglib獲取動態代理對象需要先創建一個增強器,通過增強器設置借口(enhancer. setInerface), 設置父類(enhancer.setSuperclass),設置回調函數(enhancer.setCallback),回調函數中傳入一個MethodInterceptor的子類對象,通過匿名內部類的形式寫出。創建代理對象並返回(return enhancer.create)。代理對象調用方法的時候被匿名內部類中的invoke方法攔截

java中方法總結(每周更新)