[Jiemamy-notify:2186] commit [3250] コンストラクタを追加しました。

Back to archive index

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}オブジェクトを取得する。
 	 * 



Jiemamy-notify メーリングリストの案内
Back to archive index