package de.plushnikov.delegate; import lombok.experimental.Delegate; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class ConnectionWrapper implements Connection { private interface Int { PreparedStatement prepareStatement(String s) throws SQLException; } @Delegate(excludes = Int.class) private Connection conn; @Override public PreparedStatement prepareStatement(String s) throws SQLException { return conn.prepareStatement(s); } }