Proxy类,定接口的代理类返回实例的转型问题.
语句:
Connection proxyConn = (Connection)Proxy.newProxyInstance(conn.getClass().getClassLoader(),conn.getClass().getInterfaces(),this);
说明下哦,变量类型:conn -- java.sql.Connection
this -- 本类实现了InvocationHandler接口
错误提示:
java.lang.ClassCastException
at DB.ConnectionHandler.bind(ConnectionHandler.java:16)
如果我用Object o = Proxy.newProxyInstance(conn.getClass().getClassLoader(),conn.getClass().getInterfaces(),this);
打出变量o的地址 显示的是:com.microsoft.jdbc.sqlserver.SQLServerConnection@665753
那么证明 是SQLServerConnection的实例啊,难道不能转型Connection?
help me!