求助,動態代理模式的困惑
小弟最近在看動態代理的時候覺得有些奇怪
我的問題是一個類並沒有實現一個介面卻能被轉型成那個介面請問這是如何實現的???
package bbb; import java.lang.reflect.*; import java.util.*; public class Test implements java.lang.reflect.InvocationHandler { private Object ob; public Test(Object oo) { ob = oo; } public static Object factory(Object oo) { Class cls = oo.getClass(); Object o = Proxy.newProxyInstance(cls.getClassLoader(),cls.getInterfaces(),new Test(oo)); // System.out.println(o.getClass()); //此處的對像是Proxy????? return o; } public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { //System.out.println("我讓代理了"); Object o = method.invoke(ob,args); return o; } public static void main(String args[]) throws Exception { Object oo = factory(new TTT()); //如果factory是Proxy,如何轉型成Good? System.out.println(oo.getClass().getName()); Proxy v = (Proxy)oo; System.out.println(v); Good f = (Good)v; f.ff(); } } interface Good { void ff(); } class TTT implements Good { public void ff() {} } <p class="indent"> |
我的問題是一個類並沒有實現一個介面卻能被轉型成那個介面請問這是如何實現的???
相關文章
- 代理模式 - 動態代理模式
- 動態代理模式模式
- 代理模式詳解:靜態代理、JDK動態代理與Cglib動態代理模式JDKCGLib
- Java設計模式-之代理模式(動態代理)Java設計模式
- 【JAVA】代理模式之Java動態代理Java模式
- 設計模式總結——代理模式以及java的動態代理設計模式Java
- 設計模式:動態代理設計模式
- 【設計模式】-代理模式及動態代理詳解設計模式
- 面試常問的設計模式之代理模式的詳細解析!分析說明靜態代理模式和動態代理模式面試設計模式
- JavaScript代理模式,怎麼實現物件的動態代理?JavaScript模式物件
- 23種設計模式之——動態代理模式設計模式
- 設計模式_JAVA動態代理設計模式設計模式Java
- Java設計模式學習06——靜態代理與動態代理Java設計模式
- 設計模式學習筆記(七)代理模式以及動態代理的實現設計模式筆記
- Java代理設計模式(Proxy)的四種具體實現:靜態代理和動態代理Java設計模式
- Java代理(jdk靜態代理、動態代理和cglib動態代理)JavaJDKCGLib
- 設計模式之cglib動態代理設計模式CGLib
- android常用設計模式之代理設計模式及動態代理原理Android設計模式
- 由《尋秦記》說代理模式(靜態,動態,CGLib)模式CGLib
- 靜態代理和動態代理
- JAVA 靜態代理 & 動態代理Java
- 代理模式-靜態代理解讀模式
- 【菜鳥學Java】13:代理模式——動態代理這樣玩!Java模式
- Java中的靜態代理和動態代理Java
- 靜態代理、動態代理與Mybatis的理解MyBatis
- 【趣味設計模式系列】之【代理模式2--JDK動態代理原始碼解析】設計模式JDK原始碼
- 設計模式(一) 動態代理初嘗試設計模式
- 10分鐘看懂動態代理設計模式設計模式
- java 的動態代理Java
- Java靜態代理模式Java模式
- java靜態代理和動態代理Java
- 動態代理
- 23種設計模式之代理模式(靜態代理)設計模式
- 【趣味設計模式系列】之【代理模式3--Cglib動態代理原始碼解析】設計模式CGLib原始碼
- AOP之靜態代理VS動態代理
- 你必須會的 JDK 動態代理和 CGLIB 動態代理JDKCGLib
- 讓我們打一場動態代理的官司–Java動態代理Java
- 求助: 用四色圖分析組織管理的困惑