Chciałbym wiedzieć, czy istnieje jakikolwiek sposób przekonwertowania Predicate
na String
. Na przykład nie będzie funkcja:Java - Konwertuj predykat na ciąg
public static <T> String convertPredicate(Predicate<T> objPredicate) {
return ?...
}
dlatego poniższe wywołanie zwróci (obj) -> obj.value== 1
:
convertPredicate((obj) -> obj.value== 1)
Istnieje kilka projektów, które używają analizy kodu bajtowego do próbowania podobnych rzeczy: (1) z wyrażeń java do SQL, (2) do generowania JavaScript z java. Jednak byłoby to wielkie dzieło miłości, ponieważ anonimowe wystąpienie interfejsu jest generowane w java. A z pewnością nazwy zmiennych muszą być sztuczne. –
Nie, nie można patrzeć i widzieć "co jest w środku" lambda i jego implementacji. –