[Java] Как получить родителя анонимного внутреннего класса?

pitrik2

нереально?
хочу вот так:

class A {
private int id;

private Object key = new Object {
public boolean equals(Object obj) {
UPS x = (UPS)obj;
return id == x.id;
}
}

public Object getKey {return key;};
}

чего написать на месте UPS ?
придумал вариант с интерфейсом, но хочется без интерфейса

class A {
private int id;

private Key key = new Object {
public boolean equals(Object obj) {
A x = (AKey)obj).getParent;
return id == x.id;
}
public Object getParent {return A.this;};
}

public Object getKey {return key;};
}

смысл всего такой: equals в A уже занят, доступа к полям A нету
а хочется поиметь быстрый доступ к A, типа такого: map.put(a.getKey a);

VitMix


public Object getKey {return id;};

pitrik2

id был для примера
в реальном коде метод equals гораздо сложнее

SPARTAK3959


public A getA {return A.this;}

pitrik2

еще один не может прочитать первое сообщение :(
Оставить комментарий
Имя или ник:
Комментарий: