У меня есть интерфейс только с методами по умолчанию.
interface Some {
default void doSome() {
}
}
И я создаю какой-то экземпляр прокси-сервера из него.
(Some) getProxy(new Class<?>[]{Some.class}, new Some() {});
Теперь мне нужен какой-то служебный метод сделать это для любого интерфейса.
Есть ли какой-нибудь хороший способ сделать это?
<T> T static proxy(final Class<T> clazz) {
// @@? How can I do `new T(){}` from the class?
}