Я хочу напечатать код Java для консоли во время выполнения. Я не ожидаю точно того же кода, но логики там.Извлечь исходный код во время выполнения
Учитывая следующее:
Predicate<String> predicate = (s) -> s.equals("yes");
Я хотел бы назвать:
String javaCode = getCodeString(predicate);
И имеют javaCode
логически равную: (s) -> s.equals(\"yes\")")
.
Возможно ли это?
Нет, это невозможно. –
Java скомпилирован в байт-код, так что самое близкое, что вы могли бы прийти, возможно, читает это как-то ... – Segmented
может использовать java «отражение» ... вы могли бы найти что-то .. = ( –