|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
Всем привет! Есть строковое имя объекта, получаемое через .toString() Код: java 1.
Как можно обратиться к этому объекту, к его методам, через его строковое имя? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2019, 18:02 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
Molasar, Если нет ссылки на экземпляр, то никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2019, 18:06 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
получить имя класса сделать что угодно с помщью ReFlection API ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2019, 18:49 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
PetroNotC SharpMolasar, Если нет ссылки на экземпляр, то никак. .mavenproject2.MyClass@15db9742 - такое строковое значение содержит в себе ссылку на экземпляр класса? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 09:36 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
asv79получить имя класса сделать что угодно с помщью ReFlection API Как получить не имя класса, а конкретный экземпляр класса? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 09:37 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
Если вызвать самый базовый метод toString() object, то отработает Код: java 1. 2. 3.
Тот в свою очередь вызывает хеш от Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Как видно гарантий получения физического адреса нет. Более перспективно КМК спросить у автора что ему собственно нужно. И можно еще почитать про пакет com.sun.* который может содержать неофициальные методы доступа к адресному пространству хипа. Но этот пакет не гарантируется к сохранению от версии к версии и в новых релизах Oracle может просто его выкосить. Нужно ли автору такое или нет - тоже вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 10:13 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
MolasarPetroNotC SharpMolasar, Если нет ссылки на экземпляр, то никак. .mavenproject2.MyClass@15db9742 - такое строковое значение содержит в себе ссылку на экземпляр класса? Давай, я сначала скажу что постановка задачи - изврат. А потом будем обсуждать теорию, можно ли по строке адреса в памяти получить экземпояр. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 10:14 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
maytonКак видно гарантий получения физического адреса нет.я даже рад этому. Чтобы ручки не тянулись. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 10:16 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
maytonможет просто его выкосить.пошло вроде еще со времен понятия управляемая память. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 10:17 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
PetroNotC Sharpmaytonможет просто его выкосить.пошло вроде еще со времен понятия управляемая память. Есть программные продукты. Такие как Hazelcast, ApacheIgnite. Это In-memory кеши для толстого ентерпрайза. Они написаны на Java но написаны хитро. Их логика укладывается в managed memory. А сегмент самого кеша лежит в неуправляемой памяти. Сделано ради экономии. И ради того чтобы GC не бегал туда. Он туда и не бегает. Не его это поле деятельности. Как с ним (с неуправляемым кешом) работают - ХЗ. Интересующиеся могут почитать исходники этих продуктов и поискать как это работает. Вобщем есть такой злостных хак. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 10:22 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
Если отвечать на вопрос ТС - никак. GC может переместить объект в любое время. воппрос закрыт. А теперь плавно переходим к вопросу - а что все-таки нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 12:16 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
забыл никА теперь плавно переходим к вопросу - а что все-таки нужно +1 первый вопрос, который должен задаваться при каждой бредовой идее. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 13:32 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
Кстати даже еслибы работалю. Сам по себе метод toString() имеет слабый контракт. Грубо говоря он вам ничего не должен. Поэтому например все конвертации с датами и временем должны проходить через Parsers/Formatters но ни в коем случае не через toString. Единственный функционал который toString обеспечивает это частичное текстовое человекочитабельное представление объекта для логгирования и печати на экране. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 13:41 |
|
Object -> String -> Object
|
|||
---|---|---|---|
#18+
maytonКстати даже еслибы работалю а почесму бы и не работать.... например: если научится последовательно перебирать все объекты в памяти (что, наверное, в принципе, можно сделать через рефлекшион) - то найти объект который вернет такой же toString() - вполне себе можно. только смысла в этом, кроме "смотри как я умею", лично я не вижу ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 13:45 |
|
|
start [/forum/topic.php?fid=59&msg=39880870&tid=2121055]: |
0ms |
get settings: |
15ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
55ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
338ms |
get tp. blocked users: |
0ms |
others: | 321ms |
total: | 740ms |
0 / 0 |