Vorrei sapere se esiste un modo per convertire uno Predicate
in String
. Per esempio ci sarà una funzione:Java: conversione del predicato nella stringa
public static <T> String convertPredicate(Predicate<T> objPredicate) {
return ?...
}
In modo che la seguente chiamata restituirà (obj) -> obj.value== 1
:
convertPredicate((obj) -> obj.value== 1)
Alcuni progetti utilizzano l'analisi del codice byte per tentare cose simili: (1) dalle espressioni java a SQL, (2) per generare JavaScript da java. Tuttavia questo sarebbe un enorme lavoro d'amore, poiché un'istanza di un'interfaccia anonima viene generata in java. E certamente i nomi delle variabili devono essere artificiali. –
No, non puoi guardare e vedere "cosa c'è dentro" una lambda e la sua implementazione. –