Есть два способа взглянуть на то, что вы делаете, статический метод или нестатический метод.
На первый взгляд, ваш пример больше похож на статический метод, так как онманипулирование состоянием параметра, а не его собственным состоянием.Статическая проблема была рассмотрена ранее, например, см. В Java, как я могу получить доступ к внешнему классу, когда я не во внутреннем классе?
Но ваш пример нестатический метод, и я думаю, что вижу, что вы получаете, и почему вы думаете, что внешняя ссылка должна быть возможной.В конце концов, существуют другие ситуации, в которых вы можете получить доступ к деталям реализации других экземпляров вашего собственного типа - например, при переопределении equals часто ссылаются на поля закрытого члена входного параметра.К сожалению, я просто не думаю, что java предоставляет способ ссылаться на чужой лексически заключенный экземпляр.Вероятно, это как-то связано с способом, которым java фактически реализует нестатические внутренние классы .Java использует this$0
для своих собственных целей, но у вас нет доступа к этому синтетическому полю.