В статье (http://wasm.ru/article.php?article=unsjav1) рассказывается про манипулирование структурами классов через использование класса sun.misc.Unsafe входящего в комплект Sun Java Runtime.
Подобное может потребоваться для решения некоторых проблем, не решаемых штатными средствами Java.URL: http://wasm.ru/article.php?article=unsjav1
Новость: http://www.opennet.me/opennews/art.shtml?num=7574
интересно. Вообще-то я вначале подумал: А зачем собствено? Что стоит того, чтобы нарушать парадигму самого языка?
Но после примера с сайз_офф - стало как-то понятнее. Но, вот вэ фак, факать язык, чтобы реализовать как-бы очевидные вещи. Вывод (очевиден только для меня, все вправе не соглашаться)- либо документация, либо дизайн языка хромают.
Ну, чтобы быть честным - это мнение с колокольни. С Ява - фактически не работал. Так что, сильно не пинайте.
Не могу придумать, зачем в программе на яве может понадобиться sizeof объекта, разве что для маркетоидного мерянья пиписьками в стиле "A у меня объект на 4 байта короче, поэтому общие затраты памяти сокращаются на 1,3%"Вся магия MagicString развалится от первого чиха Sun corp., которой вздумается добавить ещё пару полей, и тем более, не будет работать с альтернативными JVM.
sun.misc.Unsafe не зря спрятали подальше.