svnno****@sourc*****
svnno****@sourc*****
2009年 4月 13日 (月) 18:50:49 JST
Revision: 3250 http://svn.sourceforge.jp/view?root=jiemamy&view=rev&rev=3250 Author: j5ik2o Date: 2009-04-13 18:50:49 +0900 (Mon, 13 Apr 2009) Log Message: ----------- コンストラクタを追加しました。 Modified Paths: -------------- leto/jiemamy-commons/trunk/src/main/java/org/jiemamy/utils/ArrayMap.java leto/jiemamy-commons/trunk/src/main/java/org/jiemamy/utils/ReflectionUtil.java -------------- next part -------------- Modified: leto/jiemamy-commons/trunk/src/main/java/org/jiemamy/utils/ArrayMap.java =================================================================== --- leto/jiemamy-commons/trunk/src/main/java/org/jiemamy/utils/ArrayMap.java 2009-04-13 09:50:11 UTC (rev 3249) +++ leto/jiemamy-commons/trunk/src/main/java/org/jiemamy/utils/ArrayMap.java 2009-04-13 09:50:49 UTC (rev 3250) @@ -38,6 +38,24 @@ /** + * インスタンスを生成する。 + * + */ + public ArrayMap() { + + } + + /** + * インスタンスを生成する。 + * + * @param capacity キャパシティ + */ + public ArrayMap(int capacity) { + super(capacity); + valueList = CollectionsUtil.newArrayList(capacity); + } + + /** * @see List#contains(Object) * * @param o List#contains(Object)の引数 Modified: leto/jiemamy-commons/trunk/src/main/java/org/jiemamy/utils/ReflectionUtil.java =================================================================== --- leto/jiemamy-commons/trunk/src/main/java/org/jiemamy/utils/ReflectionUtil.java 2009-04-13 09:50:11 UTC (rev 3249) +++ leto/jiemamy-commons/trunk/src/main/java/org/jiemamy/utils/ReflectionUtil.java 2009-04-13 09:50:49 UTC (rev 3250) @@ -220,7 +220,8 @@ } /** - * {@link Class}オブジェクトが表すクラスまたはインタフェースの指定された宣言フィールドをリフレクトする{@link Field}オブジェクトを取得する。 + * {@link Class}オブジェクトが表すクラスまたはインタフェースの指定された宣言フィールドをリフレクトする + * {@link Field}オブジェクトを取得する。 * * @param clazz クラスの{@link Class}オブジェクト * @param name フィールド名 @@ -235,6 +236,25 @@ } /** + * {@link Class}オブジェクトが表すクラスまたはインタフェースの指定された宣言フィールドをリフレクトする + * {@link Field}オブジェクトを取得する。ただし例外をスローしない。 + * + * @param clazz クラスの{@link Class}オブジェクト + * @param name フィールド名 + * @return {@code name}で指定されたこのクラスの{@link Field}オブジェクト + * @see Class#getDeclaredField(String) + */ + public static Field getDeclaredFieldNoException(final Class<?> clazz, final String name) { + try { + return clazz.getDeclaredField(name); + } catch (SecurityException e) { + return null; + } catch (NoSuchFieldException e) { + return null; + } + } + + /** * {@link Class}オブジェクトが表すクラスまたはインタフェースの指定されたメンバメソッドを * リフレクトする{@link Method}オブジェクトを取得する。 *