Я думаю, что у вас нет точного метода инъекции ... но вы можете получить аналогичное решение, используя предоставленные методы transformValues
Maps.transformValues(Map<K,V1> fromMap, Function<? super V1,V2> function)
List.transform(List<F> fromList, Function<? super F,? extends T> function)
Конечно, вам понадобится специальный класс Function
для работы с переданным параметром inject:
class MyFunction<Type, Type>
{
static String variable;
Type apply(Type t)
{
//do whatever you want with t
// and storing intermediate result to variable
// return same t to make this function work like identity
return t;
}
}