2006-09-23から1日間の記事一覧

へぇ

CCured について調べていたら、ポインタを初期化する際に malloc() に sizeof の値を渡す場合はどうのこうの、という話が出て来た。で思い出したんですが、id:kosak:20060801 で「初期化子から初期化対象の変数が見えるとか意味わからん」的なことを書いたけ…

低水準

import java.lang.reflect.*; import sun.misc.*; class Main { public static void main(String[] args) throws Exception { Unsafe unsafe; Field f = Unsafe.class.getDeclaredField("theUnsafe"); f.setAccessible(true); unsafe = (Unsafe)f.get(null);…

リフレクション (2) - private

import java.lang.reflect.*; class Main { public static void main(String[] args) throws Exception { Constructor init = Hoge.class.getDeclaredConstructors()[0]; Field ans = Hoge.class.getDeclaredField("answer"); init.setAccessible(true); ans…

リフレクション (1) - final

import java.lang.reflect.*; class Main { public static void main(String[] args) throws Exception { Hoge hoge = new Hoge(); System.out.println(hoge.x); Field f = Hoge.class.getField("x"); f.setAccessible(true); f.setInt(hoge, 2); System.out…