Я хотел бы знать, есть ли способ конвертировать Predicate
в String
. Например будет функция:Java - Преобразование предиката в строку
public static <T> String convertPredicate(Predicate<T> objPredicate) {
return ?...
}
Так что следующий вызов возвратит (obj) -> obj.value== 1
:
convertPredicate((obj) -> obj.value== 1)
Есть несколько проектов, которые используют анализ байтового кода для выполнения аналогичных действий: (1) из java-выражений в SQL, (2) для генерации JavaScript из java. Однако это будет огромная работа любви, поскольку в java создается экземпляр анонимного интерфейса. И, конечно, переменные имена должны быть искусственными. –
Нет, вы не можете смотреть и видеть «что внутри» лямбда и ее реализация. –