リフレクション関係

getDimensions

配列の要素数を取得する。 多次元配列の場合、各次元の要素数が配列で返る。 Arrays#newInstance(Class, int[])で使用する。 作ったきっかけは何だったかな・・・ public static int[] getDimensions(Object array) { if (!array.getClass().isArray()) { re…

getComponentType

配列の要素のクラスを返す。 Class#getComponentType()は多次元配列の場合、1次元目の要素のクラスが配列クラスとなるのでその代用。 クラスが配列でなくなるまでClass#getComponentType()を再帰呼び出しする。 public static Class getComponentType(Class…

getClassName

通常のClass#getName()では配列の時に判り辛いので、ソースコードに書くのと同じ書式で返すようにする。 public static String getClassName(Class clazz) { if (clazz.isArray()) { return getClassName(clazz.getComponentType()) + "[]"; } return clazz.…