public interface Wrapper
许多JDBC驱动程序实现使用包装器模式来提供超出传统JDBC API的扩展,这些扩展特定于数据源。 开发人员可能希望获得这些被包装的资源(代理)作为代表实际资源的代理类实例。 此接口描述了访问由其代理表示的这些包装资源的标准机制,以允许直接访问资源委托。
<T> T unwrap(类<T> iface) throws SQLException
unwrap
调用unwrap
结果。
如果接收方不是包装器,并且不实现接口,则抛出SQLException
。
T
- 由此Class对象建模的类的类型
iface
- 定义结果必须实现的接口的类。
SQLException
- 如果没有找到实现接口的对象
boolean isWrapperFor(类<?> iface) throws SQLException
isWrapperFor
的结果。
如果这不实现接口并且不是包装器,则返回false。
这个方法应该被实现为相比低成本运作unwrap
使呼叫者可以用这种方法来避免昂贵unwrap
调用可能失败。
如果此方法返回true,则使用相同参数调用unwrap
应该会成功。
iface
- 定义接口的类。
SQLException
- 如果在确定这是否是具有给定接口的对象的包装器时发生错误。