|
|
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
Коллеги, как из PhantomReference можно достать референта ? Без рефлексии ансейф и прочего я знаю что там get(){return null;} Может есть обходные пути ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 16:14 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
А зачем его доставать? Вы PhantomReference для какой цели используете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 16:18 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
PhantomReference используется тогда когда ссылочный объект уже может быть даже собран GC. Очевидно что ссылку на несуществующий объект получить нельзя. PhantomReference связан с двумя объектами. Первый, за сборкой которого надо следить. Второй, который вам нужно подчистить, после сборки первого. И связь со вторым объектом нужно реализовывать самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 16:24 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
Вот не плохой метериал. http://www.kdgregory.com/index.php?page=java.refobj Понять как правильно пользовать PhantomReference можно только из примеров. Просто читая документацию, осознать правильное использование сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 16:26 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
Речь не о правильно использовании Речь о том как достать референта Говорят есть легальные методы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:10 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
buldozer01Речь не о правильно использовании Оки-доки, босс. Извините, что встрял в ваши размышления со своим тупаком. buldozer01Речь о том как достать референта http://en.wikipedia.org/wiki/5_Whys buldozer01Говорят есть легальные методы Врут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:14 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Нет не врут )))) Знаю ребят кто сделал ))))) Просто не колятся ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:34 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
buldozer01Нет не врут )))) Знаю ребят кто сделал ))))) Просто не колятся ) Никто и не говорил что это принципиально не возможно. Просто когда "говорят есть легальные методы", тогда врут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:36 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Легальные в смысле как то без рефлексии и ансейфа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:38 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
buldozer01Легальные в смысле как то без рефлексии и ансейфа Ну, отнаследоваться от PhantomReference, переопределить какой-нибудь метод, в котором можно перехватить ссылку на referent - вуаля имеем бесполезный PhantomHardReference. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:44 |
|
||
|
PhantomReference
|
|||
|---|---|---|---|
|
#18+
В гуаве ещё можно поковыряться. Правда там через рефлексию. http://code.google.com/p/google-collections/source/browse/trunk/src/com/google/common/base/?r=69 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:57 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=187&tid=2127684]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 338ms |

| 0 / 0 |
