this@A
называется квалифицированным этим, и это кратко документировано здесь .
this@A
используется для доступа к внешнему объекту типа A
.
Поскольку B
является внутренним классом, экземпляры B
должны быть созданы с использованием экземпляра включающего класса A
, используется экземпляр A
, доступ к которому осуществляется через this@A
.
Таким образом, this@A.address
является полем address
экземпляра класса A
, используемым для создания текущего экземпляра класса B
.