[ZX]
-
- После того, как в моем коде на C++ завелись структуры с
конструкторами (и это даже имеет смысл) грань между классами и
структурами кажется мне крайне размытой. - AlexG(26.04.2020 15:00)
- В C++ у struct все члены по умолчанию public, у class - private. На этом различия в крестах заканчиваются. - lloyd(26.04.2020 16:10)
- Ответом может быть агретагная инициализация. Если она возможна -- это скорей структура. В C# четко провели грань: структура это значение, а класс -- ссылка в кучу garbage collector'a. - fk0(26.04.2020 15:11)
- >сущность существующая преимущественно в момент компиляции< В
Java, говорят, эти сущности остаются в компилированном байт-коде.
Все имена остаются там же. Т.е. можно взять чужой компилированный
jar и воспользоваться его внутренностями (конечно, если они
public). - Argon(26.04.2020 11:41)
- Точнее в .class файлах. Jar-файл это обыкновенный .zip, распакуй
его. Посмотреть внутренности .class файлов можешь или каким-нибудь
современным хипсторским декомпилятором (все они говно, тогда ищи
сам), или если возьмешь старые версии Java декомпилятором JAD - он
покажет тебе всю метадату и непосредственно байткод или из байткода
воссоздаст java-исходник. - RxTx(26.04.2020 16:10)
- jar или class - не суть, идея в том, что вся иерархия классов и имен после компиляции не пропадает. - Argon(26.04.2020 16:19)
- Точнее в .class файлах. Jar-файл это обыкновенный .zip, распакуй
его. Посмотреть внутренности .class файлов можешь или каким-нибудь
современным хипсторским декомпилятором (все они говно, тогда ищи
сам), или если возьмешь старые версии Java декомпилятором JAD - он
покажет тебе всю метадату и непосредственно байткод или из байткода
воссоздаст java-исходник. - RxTx(26.04.2020 16:10)
- После того, как в моем коде на C++ завелись структуры с
конструкторами (и это даже имеет смысл) грань между классами и
структурами кажется мне крайне размытой. - AlexG(26.04.2020 15:00)