クラスConstructor<T>
- 型パラメータ:
T- コンストラクタãŒå®£è¨€ã•れるクラス
- ã™ã¹ã¦ã®å®Ÿè£…ã•れãŸã‚¤ãƒ³ã‚¿ãƒ•ェース:
AnnotatedElement,GenericDeclaration,Member
Constructorã¯ã€ã‚¯ãƒ©ã‚¹ã®å˜ä¸€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«ã¤ã„ã¦ã®æƒ…å ±ã¨å˜ä¸€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚
Constructorã¯ã€åŸºã«ãªã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®ä»®ãƒ‘ラメータã¨ã€newInstance()ã¸ã®å®Ÿãƒ‘ラメータを一致ã•ã›ã‚‹å ´åˆã«ã€æ‹¡å¼µå¤‰æ›ãŒç™ºç”Ÿã™ã‚‹ã“ã¨ã‚’許å¯ã—ã¾ã™ãŒã€ç¸®å°å¤‰æ›ãŒç™ºç”Ÿã™ã‚‹å ´åˆã¯IllegalArgumentExceptionをスãƒãƒ¼ã—ã¾ã™ã€‚
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.1
- é–¢é€£é …ç›®:
-
フィールドã®ã‚µãƒžãƒªãƒ¼
-
メソッドã®ã‚µãƒžãƒªãƒ¼
修飾åã¨åž‹ãƒ¡ã‚½ãƒƒãƒ‰èª¬æ˜Žbooleanã“ã®Constructorを指定ã•れãŸã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¨æ¯”較ã—ã¾ã™ã€‚ã“ã®Executableオブジェクトã§è¡¨ã•れるメソッド/コンストラクタã®ãƒ¬ã‚·ãƒ¼ãƒãƒ»ã‚¿ã‚¤ãƒ—を指定ã™ã‚‹ãŸã‚ã®åž‹ã®ä½¿ç”¨ã‚’表ã™AnnotatedTypeオブジェクトを返ã—ã¾ã™ã€‚ã“ã®Executableã«ã‚ˆã£ã¦è¡¨ã•れるメソッドã¾ãŸã¯ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®æˆ»ã‚Šåž‹ã‚’指定ã™ã‚‹åž‹ã®ä½¿ç”¨ã‚’表ã™AnnotatedTypeオブジェクトを返ã—ã¾ã™ã€‚<T extends Annotation>
TgetAnnotation(Class<T> annotationClass) å˜åœ¨ã™ã‚‹å ´åˆã¯ã€ã“ã®è¦ç´ ã®æŒ‡å®šã•れãŸåž‹ã®æ³¨é‡ˆã‚’è¿”ã—ã€ãã†ã§ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚ã“ã®è¦ç´ ã«ç›´æŽ¥å˜åœ¨ã™ã‚‹æ³¨é‡ˆã‚’è¿”ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れるコンストラクタを宣言ã™ã‚‹ã‚¯ãƒ©ã‚¹ã‚’表ã™Classオブジェクトを返ã—ã¾ã™ã€‚Class<?>[]ã“ã®ã‚ªãƒ–ジェクトã§è¡¨ã•れる基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½ãƒ•ァイルã«ã‚ˆã£ã¦ã‚¹ãƒãƒ¼ã•れるよã†ã«å®£è¨€ã•れã¦ã„る例外ã®åž‹ã‚’表ã™Classオブジェクトã®é…列を返ã—ã¾ã™ã€‚Type[]ã“ã®executableオブジェクトã«ã‚ˆã£ã¦ã‚¹ãƒãƒ¼ã•れるã“ã¨ãŒå®£è¨€ã•れã¦ã„る例外を表ã™Typeオブジェクトã®é…列を返ã—ã¾ã™ã€‚Type[]ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½è¦ç´ ã®ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿åž‹ã‚’å®£è¨€é †ã§è¡¨ã™Typeオブジェクトã®é…列を返ã—ã¾ã™ã€‚intã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½è¦ç´ ã®Java言語修飾åã‚’è¿”ã—ã¾ã™ã€‚getName()ã“ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®åå‰ã‚’æ–‡å—列ã¨ã—ã¦è¿”ã—ã¾ã™ã€‚Annotation[][]ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れるExecutableã®ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æ³¨é‡ˆã‚’表ã™Annotationã®é…列ã®é…列をã€å®£è¨€é †ã«è¿”ã—ã¾ã™ã€‚intã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½è¦ç´ ã®ä»®ãƒ‘ラメータ(明示的ã«å®£è¨€ã•れã¦ã„ã‚‹ã‹ã€æš—黙的ã«å®£è¨€ã•れã¦ã„ã‚‹ã‹ã€ãã®ã„ãšã‚Œã§ã‚‚ãªã„ã‹ã«é–¢ä¿‚ãªã)ã®æ•°ã‚’è¿”ã—ã¾ã™ã€‚Class<?>[]ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½ãƒ•ァイルã®ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿åž‹ã‚’å®£è¨€é †ã§è¡¨ã™Classオブジェクトã®é…列を返ã—ã¾ã™ã€‚TypeVariable<Constructor<T>>[]GenericDeclarationオブジェクトã«ã‚ˆã£ã¦è¡¨ã•れるジェãƒãƒªãƒƒã‚¯å®£è¨€ã§å®£è¨€ã•れãŸåž‹å¤‰æ•°ã‚’表ã™TypeVariableオブジェクトã®é…åˆ—ã‚’å®£è¨€é †ã«è¿”ã—ã¾ã™ã€‚inthashCode()ã“ã®Constructorã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã—ã¾ã™ã€‚booleanã“ã®å®Ÿè¡Œå¯èƒ½è¦ç´ ãŒåˆæˆæ§‹é€ ã§ã‚ã‚‹å ´åˆã¯trueã‚’è¿”ã—ã€ãã†ã§ãªã„å ´åˆã¯falseã‚’è¿”ã—ã¾ã™ã€‚booleanã“ã®å®Ÿè¡Œå¯èƒ½è¦ç´ ãŒå¯å¤‰æ•°ã®å¼•æ•°ã‚’å–るよã†ã«å®£è¨€ã•れã¦ã„ãŸå ´åˆã¯trueã‚’è¿”ã—ã€ãã†ã§ãªã„å ´åˆã¯falseã‚’è¿”ã—ã¾ã™ã€‚newInstance(Object... initargs) 指定ã•れãŸåˆæœŸåŒ–パラメータã§ã€ã“ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®å®£è¨€ã‚¯ãƒ©ã‚¹ã®æ–°ã—ã„インスタンスを作æˆãŠã‚ˆã³åˆæœŸåŒ–ã™ã‚‹å ´åˆã¯ã€ã“ã®Constructorオブジェクトã«ã‚ˆã£ã¦è¡¨ã•れるコンストラクタを使用ã—ã¾ã™ã€‚voidsetAccessible(boolean flag) ã“ã®åæ˜ ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®accessibleフラグを指定ã•れãŸãƒ–ール値ã«è¨å®šã—ã¾ã™ã€‚型パラメータをå«ã‚€ã€ã“ã®Constructorを記述ã™ã‚‹æ–‡å—列を返ã—ã¾ã™ã€‚toString()ã“ã®Constructorを記述ã™ã‚‹æ–‡å—列を返ã—ã¾ã™ã€‚クラスjava.lang.reflect.Executableã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
accessFlags, getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotationsByType, getParametersクラスjava.lang.reflect.AccessibleObjectã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
canAccess, getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, trySetAccessibleクラスjava.lang.Objectã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
clone, finalize, getClass, notify, notifyAll, wait, wait, waitインタフェースjava.lang.reflect.AnnotatedElementã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
-
メソッドã®è©³ç´°
-
setAccessible
public void setAccessible(boolean flag) ã“ã®åæ˜ ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®accessibleフラグを指定ã•れãŸãƒ–ール値ã«è¨å®šã—ã¾ã™ã€‚ 値trueã¯ã€Java言語アクセス制御ã®ä½¿ç”¨æ™‚ã«ã€åæ˜ ã•れãŸã‚ªãƒ–ジェクトãŒãƒã‚§ãƒƒã‚¯ã‚’抑制ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚ 値falseã¯ã€åæ˜ ã•れãŸã‚ªãƒ–ジェクトãŒä½¿ç”¨ã•れるã¨ãã«Java言語アクセス制御ã®ãƒã‚§ãƒƒã‚¯ã‚’強制ã™ã‚‹ã“ã¨ã‚’示ã—ã€ã‚¯ãƒ©ã‚¹ã®èª¬æ˜Žã«ç¤ºã•れã¦ã„ã‚‹ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ã‚’示ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€
Cクラスã®å‘¼ã³å‡ºã—å´ãŒdeclaring classDã®memberã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’å¯èƒ½ã«ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™:-
Cã¨Dã¯åŒã˜ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«å†…ã«ã‚りã¾ã™ã€‚ - メンãƒãƒ¼ã¯
publicã§ã‚りã€Dã¯ãƒ‘ッケージ内ã®publicã§ã‚りã€Dexportsã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯å°‘ãªãã¨ã‚‚Cã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å«ã¾ã‚Œã¾ã™ã€‚ - メンãƒãƒ¼ã¯
protectedstaticã€Dã¯ãƒ‘ッケージ内ã®publicã§ã‚りã€Dã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯å°‘ãªãã¨ã‚‚Cã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã—ã€Cã¯Dã®ã‚µãƒ–クラスã§ã™ã€‚ -
Dã¯ã€å°‘ãªãã¨ã‚‚Cã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«Dopensã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒãƒ‘ッケージã•れã¦ã„ã¾ã™ã€‚ åå‰ãªã—モジュールãŠã‚ˆã³ã‚ªãƒ¼ãƒ—ン・モジュール内ã®ã™ã¹ã¦ã®ãƒ‘ッケージã¯ã€ã™ã¹ã¦ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å¯¾ã—ã¦é–‹ã‹ã‚Œã¦ã„ã‚‹ãŸã‚ã€DãŒåå‰ãªã—モジュールã¾ãŸã¯ã‚ªãƒ¼ãƒ—ン・モジュールã«ã‚ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å¸¸ã«æˆåŠŸã—ã¾ã™ã€‚
ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ¬¡ã®å ´åˆã«ã®ã¿
declaring classDã®memberã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ãŸã‚ã«ã€ã‚¹ã‚¿ãƒƒã‚¯ä¸Šã«ã‚³ãƒ¼ãƒ«å…ƒã‚¯ãƒ©ã‚¹ãŒãªã„「JNIコードã€ã§ä½¿ç”¨ã§ãã¾ã™:- メンãƒãƒ¼ã¯
publicã§ã€Dã¯DexportsãŒç„¡æ¡ä»¶ã«å«ã¾ã‚Œã‚‹ãƒ‘ッケージ内ã®publicã§ã™ã€‚
宣言クラスãŒå‘¼å‡ºã—å´ã¨ç•°ãªã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚りã€å®£è¨€ã‚¯ãƒ©ã‚¹ã‚’å«ã‚€ãƒ‘ッケージãŒå‘¼å‡ºã—å´ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å¯¾ã—ã¦é–‹ã‹ã‚Œã¦ã„ãªã„å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ãƒ—ライベート・メンãƒãƒ¼ã€ãƒ‡ãƒ•ォルトã®(package)アクセス権をæŒã¤ãƒ¡ãƒ³ãƒãƒ¼ã€ä¿è·ã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãƒ»ãƒ¡ãƒ³ãƒãƒ¼ã¾ãŸã¯ä¿è·ã•れãŸã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã§ãã¾ã›ã‚“。
ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¦ã€non-modifiable最終フィールドã¸ã®writeアクセスを有効ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 次ã®ãƒ•ィールドã¯å¤‰æ›´ã§ãã¾ã›ã‚“:
- ä»»æ„ã®ã‚¯ãƒ©ã‚¹ã¾ãŸã¯ã‚¤ãƒ³ã‚¿ãƒ•ェースã§å®£è¨€ã•れãŸstatic finalフィールド
- 「éžè¡¨ç¤ºã‚¯ãƒ©ã‚¹ã€ã§å®£è¨€ã•ã‚ŒãŸæœ€çµ‚フィールド
- 「レコードã€ã§å®£è¨€ã•ã‚ŒãŸæœ€çµ‚フィールド
trueãŒJava言語アクセス制御ãƒã‚§ãƒƒã‚¯ã‚’抑制ã—ã¦ã€ã“れらã®å¤‰æ›´ä¸å¯èƒ½ãªæœ€çµ‚フィールドã¸ã®readアクセスã®ã¿ã‚’有効ã«ã™ã‚‹å ´åˆã®accessibleフラグ。SecurityExceptionã¯ã€ã“ã®ã‚ªãƒ–ジェクトãŒã‚¯ãƒ©ã‚¹Classã®Constructorオブジェクトã§ã€flagãŒtrueã®å ´åˆã«ã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
- クラス
AccessibleObjectã®setAccessible - パラメータ:
flag-accessibleãƒ•ãƒ©ã‚°ã®æ–°ã—ã„値- スãƒãƒ¼:
InaccessibleObjectException- アクセスを有効ã«ã§ããªã„å ´åˆSecurityException- ã“れãŒjava.lang.Classã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã‚ã‚‹å ´åˆ- 外部仕様
- é–¢é€£é …ç›®:
-
-
getDeclaringClass
ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れるコンストラクタを宣言ã™ã‚‹ã‚¯ãƒ©ã‚¹ã‚’表ã™Classオブジェクトを返ã—ã¾ã™ã€‚- 定義:
getDeclaringClassã€ã‚¤ãƒ³ã‚¿ãƒ•ェースMember- 定義:
getDeclaringClassã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- 基本ã¨ãªã‚‹ãƒ¡ãƒ³ãƒãƒ¼ã®å®£è¨€ã‚¯ãƒ©ã‚¹ã‚’表ã™ã‚ªãƒ–ジェクト
-
getName
public String getName()ã“ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®åå‰ã‚’æ–‡å—列ã¨ã—ã¦è¿”ã—ã¾ã™ã€‚ ã“れã¯ã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’宣言ã—ãŸã‚¯ãƒ©ã‚¹ã®ãƒã‚¤ãƒŠãƒªåã§ã™ã€‚- 定義:
getNameã€ã‚¤ãƒ³ã‚¿ãƒ•ェースMember- 定義:
getNameã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- 基本ã¨ãªã‚‹ãƒ¡ãƒ³ãƒãƒ¼ã®å˜ç´”å
-
getModifiers
public int getModifiers()ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½è¦ç´ ã®Java言語修飾åã‚’è¿”ã—ã¾ã™ã€‚- 定義:
getModifiersã€ã‚¤ãƒ³ã‚¿ãƒ•ェースMember- 定義:
getModifiersã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½ãƒ•ァイルã®Java言語modifiers
- Java言語仕様をå‚ç…§ã—ã¦ãã ã•ã„:
-
8.8.3 コンストラクタ修飾å
- é–¢é€£é …ç›®:
-
getTypeParameters
public TypeVariable<Constructor<T>>[] getTypeParameters()GenericDeclarationオブジェクトã«ã‚ˆã£ã¦è¡¨ã•れるジェãƒãƒªãƒƒã‚¯å®£è¨€ã§å®£è¨€ã•れãŸåž‹å¤‰æ•°ã‚’表ã™TypeVariableオブジェクトã®é…åˆ—ã‚’å®£è¨€é †ã«è¿”ã—ã¾ã™ã€‚ 基ã«ãªã‚‹ã‚¸ã‚§ãƒãƒªãƒƒã‚¯å®£è¨€ã§åž‹å¤‰æ•°ãŒå®£è¨€ã•れã¦ã„ãªã„å ´åˆã¯ã€é•·ã•0ã®é…列ãŒè¿”ã•れã¾ã™ã€‚- 定義:
getTypeParametersã€ã‚¤ãƒ³ã‚¿ãƒ•ェースGenericDeclaration- 定義:
getTypeParametersã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- ã“ã®ã‚¸ã‚§ãƒãƒªãƒƒã‚¯å®£è¨€ã§å®£è¨€ã•れãŸåž‹å¤‰æ•°ã‚’表ã™
TypeVariableオブジェクトã®é…列 - スãƒãƒ¼:
GenericSignatureFormatError- ã“ã®ã‚¸ã‚§ãƒãƒªãƒƒã‚¯å®£è¨€ã®ã‚¸ã‚§ãƒãƒªãƒƒã‚¯ãƒ»ã‚·ã‚°ãƒãƒãƒ£ãŒã€ŒJava Virtual Machine仕様ã€ã§æŒ‡å®šã•れãŸå½¢å¼ã«æº–æ‹ ã—ã¦ã„ãªã„å ´åˆ- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
-
getParameterTypes
public Class<?>[] getParameterTypes()ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½ãƒ•ァイルã®ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿åž‹ã‚’å®£è¨€é †ã§è¡¨ã™Classオブジェクトã®é…列を返ã—ã¾ã™ã€‚ 基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½è¦ç´ ã«ãƒ‘ラメータãŒè¨å®šã•れã¦ã„ãªã„å ´åˆã«ã¯ã€é•·ã•0ã®é…列ãŒè¿”ã•れã¾ã™ã€‚ 一部ã®å†…部クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã¯ã€æ˜Žç¤ºçš„ã«å®£è¨€ã•れãŸã‚¯ãƒ©ã‚¹ã«åŠ ãˆã¦ã€ã€Œæš—é»™ã®ã†ã¡ã«å®£è¨€ã•れãŸã€ãƒ‘ラメータをæŒã¤ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ãƒ¬ã‚³ãƒ¼ãƒ‰ãƒ»ã‚¯ãƒ©ã‚¹ã®ã‚³ãƒ³ãƒ‘クト・コンストラクタã«ã¯ã€Œæš—é»™ã®ã†ã¡ã«å®£è¨€ã•れãŸã€ãƒ‘ラメータãŒã‚ã‚‹ã“ã¨ã«ã‚‚注æ„ã—ã¦ãã ã•ã„。- 定義:
getParameterTypesã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- ã“ã®ã‚ªãƒ–ジェクトãŒè¡¨ã™å®Ÿè¡Œå¯èƒ½è¦ç´ ã®ãƒ‘ラメータ型
-
getParameterCount
public int getParameterCount()ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½è¦ç´ ã®ä»®ãƒ‘ラメータ(明示的ã«å®£è¨€ã•れã¦ã„ã‚‹ã‹ã€æš—黙的ã«å®£è¨€ã•れã¦ã„ã‚‹ã‹ã€ãã®ã„ãšã‚Œã§ã‚‚ãªã„ã‹ã«é–¢ä¿‚ãªã)ã®æ•°ã‚’è¿”ã—ã¾ã™ã€‚- 定義:
getParameterCountã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- ã“ã®ã‚ªãƒ–ジェクトãŒè¡¨ã™å®Ÿè¡Œå¯èƒ½è¦ç´ ã®ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æ•°
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.8
-
getGenericParameterTypes
public Type[] getGenericParameterTypes()ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½è¦ç´ ã®ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿åž‹ã‚’å®£è¨€é †ã§è¡¨ã™Typeオブジェクトã®é…列を返ã—ã¾ã™ã€‚ 基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½ãƒ•ァイルãŒãƒ‘ラメータをå–らãªã„å ´åˆã€é•·ã•0ã®é…列ãŒè¿”ã•れã¾ã™ã€‚ 内部クラスã®ä¸ã«ã¯ã€æ˜Žç¤ºçš„ã«å®£è¨€ã•れãŸã‚‚ã®ã«åŠ ãˆã¦ã€æš—黙的ã«å®£è¨€ã•れãŸãƒ‘ラメータをæŒã¤ã‚‚ã®ãŒã‚りã¾ã™ã€‚ レコード・クラスã®ã‚³ãƒ³ãƒ‘クト・コンストラクタも「暗黙ã®ã†ã¡ã«å®£è¨€ã•れãŸã€ãƒ‘ラメータをæŒã¤ã“ã¨ãŒã§ãã¾ã™ãŒã€ç‰¹æ®Šãªã‚±ãƒ¼ã‚¹ã§ã‚ã‚‹ãŸã‚ã€ã‚½ãƒ¼ã‚¹ã§æ˜Žç¤ºçš„ã«å®£è¨€ã•れãŸã‹ã®ã‚ˆã†ã«è€ƒæ…®ã•れã¾ã™ã€‚ 最後ã«ã€modeling artifactã¨ã—ã¦è¿”ã•ã‚Œã‚‹ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æ•°ã¯ã€æ±Žç”¨æƒ…å ±ãŒå˜åœ¨ã™ã‚‹ã‹ã©ã†ã‹ã«ã‚ˆã£ã¦ç•°ãªã‚‹å ´åˆãŒã‚りã¾ã™ã€‚ æ±Žç”¨æƒ…å ±ãŒå˜åœ¨ã™ã‚‹å ´åˆã€ãƒ¬ã‚³ãƒ¼ãƒ‰ãƒ»ã‚¯ãƒ©ã‚¹ã®ã‚³ãƒ³ãƒ‘クト・コンストラクタã®ã‚½ãƒ¼ã‚¹ã¾ãŸã¯ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã«æ˜Žç¤ºçš„ã«å˜åœ¨ã™ã‚‹ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãŒæˆ»ã•れã¾ã™ã€‚ レコード・クラスã®ã‚³ãƒ³ãƒ‘クト・コンストラクタã®ãƒ‘ラメータã¯ã€ã‚½ãƒ¼ã‚¹ã«æ˜Žç¤ºçš„ã«å˜åœ¨ã›ãšã€ãƒ‘ラメータãŒã€Œæš—é»™ã®ã†ã¡ã«å®£è¨€ã•れãŸã€ã‹ã©ã†ã‹ã«é–¢ä¿‚ãªããã®åž‹ãŒè¿”ã•れるãŸã‚ã€ç‰¹æ®Šãªã‚±ãƒ¼ã‚¹ã§ã™ã€‚ æ±Žç”¨æƒ…å ±ãŒå˜åœ¨ã—ãªã„å ´åˆã¯ã€æš—黙的ãŠã‚ˆã³åˆæˆçš„ãªãƒ‘ラメータも返ã•れã¾ã™ã€‚フォーマル・パラメータã®åž‹ãŒãƒ‘ラメータ化ã•れãŸåž‹ã§ã‚ã‚‹å ´åˆã€ãれã«å¯¾ã—ã¦è¿”ã•れる
Typeオブジェクトã¯ã€ã‚½ãƒ¼ã‚¹ãƒ»ã‚³ãƒ¼ãƒ‰ã§ä½¿ç”¨ã•れる実際ã®åž‹å¼•æ•°ã‚’æ£ç¢ºã«åæ˜ ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã“ã®ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã¯ã€ã€Œæš—é»™ã®ã†ã¡ã«å®£è¨€ã•れãŸã€ã§ã‚ã‚‹ã‹ã©ã†ã‹ã«é–¢ä¿‚ãªãã€ãƒ¬ã‚³ãƒ¼ãƒ‰ãƒ»ã‚¯ãƒ©ã‚¹ã®ã‚³ãƒ³ãƒ‘クト・コンストラクタã®ãƒ‘ラメータã«ã‚‚é©ç”¨ã•れã¾ã™ã€‚仮パラメータ型ãŒã€åž‹å¤‰æ•°ã¾ãŸã¯ãƒ‘ラメータ化ã•れãŸåž‹ã®å ´åˆã€ä»®ãƒ‘ラメータ型ã¯ä½œæˆã•れã¾ã™ã€‚ ãã†ã§ãªã„å ´åˆã€ä¾‹å¤–タイプã¯è§£æ±ºã•れã¾ã™ã€‚
- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
getGenericParameterTypesã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- 基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½è¦ç´ ã®ä»®ãƒ‘ラメータ型を表ã™ã€å®£è¨€é †ã®
Typeã®é…列 - スãƒãƒ¼:
GenericSignatureFormatError- 汎用メソッド・シグãƒãƒãƒ£ãŒã€ŒJava Virtual Machine仕様ã€ã§æŒ‡å®šã•れãŸå½¢å¼ã«æº–æ‹ ã—ã¦ã„ãªã„å ´åˆTypeNotPresentException- 基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½è¦ç´ ã®ãƒ‘ラメータ型ã®ã„ãšã‚Œã‹ãŒã€å˜åœ¨ã—ãªã„型宣言をå‚ç…§ã™ã‚‹å ´åˆMalformedParameterizedTypeException- 基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½è¦ç´ ã®ãƒ‘ラメータ型ã®ã„ãšã‚Œã‹ãŒã€ãªã‚“らã‹ã®ç†ç”±ã«ã‚ˆã‚Šã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã§ããªã„パラメータ化ã•れãŸåž‹ã‚’å‚ç…§ã™ã‚‹å ´åˆ- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
-
getExceptionTypes
public Class<?>[] getExceptionTypes()ã“ã®ã‚ªãƒ–ジェクトã§è¡¨ã•れる基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½ãƒ•ァイルã«ã‚ˆã£ã¦ã‚¹ãƒãƒ¼ã•れるよã†ã«å®£è¨€ã•れã¦ã„る例外ã®åž‹ã‚’表ã™Classオブジェクトã®é…列を返ã—ã¾ã™ã€‚ 実行å¯èƒ½è¦ç´ ãŒthrows節ã§ä¾‹å¤–を宣言ã—ã¦ã„ãªã„å ´åˆã¯ã€é•·ã•0ã®é…列を返ã—ã¾ã™ã€‚- 定義:
getExceptionTypesã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- 宣言ã•れる例外タイプ。ã“ã®ã‚ªãƒ–ジェクトãŒè¡¨ã™å®Ÿè¡Œå¯èƒ½è¦ç´ ã«ã‚ˆã‚Šã‚¹ãƒãƒ¼ã•れる
-
getGenericExceptionTypes
public Type[] getGenericExceptionTypes()ã“ã®executableオブジェクトã«ã‚ˆã£ã¦ã‚¹ãƒãƒ¼ã•れるã“ã¨ãŒå®£è¨€ã•れã¦ã„る例外を表ã™Typeオブジェクトã®é…列を返ã—ã¾ã™ã€‚ 基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½è¦ç´ ãŒthrows節ã§ä¾‹å¤–を宣言ã—ã¦ã„ãªã„å ´åˆã¯ã€é•·ã•0ã®é…列を返ã—ã¾ã™ã€‚例外タイプãŒã€åž‹å¤‰æ•°ã¾ãŸã¯ãƒ‘ラメータ化ã•れãŸåž‹ã®å ´åˆã€ä¾‹å¤–タイプã¯ä½œæˆã•れã¾ã™ã€‚ ãã†ã§ãªã„å ´åˆã€ä¾‹å¤–タイプã¯è§£æ±ºã•れã¾ã™ã€‚
- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
getGenericExceptionTypesã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- 基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½è¦ç´ ã«ã‚ˆã‚Šã‚¹ãƒãƒ¼ã•れãŸä¾‹å¤–タイプを表ã™Typeã®é…列
- スãƒãƒ¼:
GenericSignatureFormatError- 汎用メソッド・シグãƒãƒãƒ£ãŒã€ŒJava Virtual Machine仕様ã€ã§æŒ‡å®šã•れãŸå½¢å¼ã«æº–æ‹ ã—ã¦ã„ãªã„å ´åˆTypeNotPresentException- 基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½è¦ç´ ã®throws節ãŒå˜åœ¨ã—ãªã„型宣言をå‚ç…§ã™ã‚‹å ´åˆMalformedParameterizedTypeException- 基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½è¦ç´ ã®throws節ãŒã€ãªã‚“らã‹ã®ç†ç”±ã«ã‚ˆã‚Šã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã§ããªã„パラメータ化ã•れãŸåž‹ã‚’å‚ç…§ã™ã‚‹å ´åˆ- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
-
equals
public boolean equals(Object obj) ã“ã®Constructorを指定ã•れãŸã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¨æ¯”較ã—ã¾ã™ã€‚ オブジェクトãŒåŒã˜å ´åˆã«ã¯trueã‚’è¿”ã—ã¾ã™ã€‚ 2ã¤ã®Constructorオブジェクトã¯ã€åŒã˜ã‚¯ãƒ©ã‚¹ã§å®£è¨€ã•れã€åŒã˜ä»®ãƒ‘ラメータ型ãŒè¨å®šã•れã¦ã„ã‚‹å ´åˆã«ã¯åŒã˜ã§ã™ã€‚ -
hashCode
public int hashCode()ã“ã®Constructorã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã—ã¾ã™ã€‚ ã“ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã¯ã€ã‚¯ãƒ©ã‚¹åを宣言ã™ã‚‹åŸºã«ãªã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã¨åŒã˜ã§ã™ã€‚ -
toString
public String toString()ã“ã®Constructorを記述ã™ã‚‹æ–‡å—列を返ã—ã¾ã™ã€‚ ã“ã®æ–‡å—åˆ—ã®æ›¸å¼ã¯ã€(å˜åœ¨ã™ã‚‹å ´åˆã«ã¯)コンストラクタã®ã‚¢ã‚¯ã‚»ã‚¹ä¿®é£¾åã€å®šç¾©ã‚¯ãƒ©ã‚¹ã®å®Œå…¨æŒ‡å®šåã€ã‚«ãƒƒã‚³ã§å›²ã¾ã‚ŒãŸã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®ä»®ãƒ‘ラメータ型ã®ãƒªã‚¹ãƒˆãŒé †ç•ªã«ç¶šãã¾ã™ã€‚ ãŸã¨ãˆã°ã€public java.util.HashMap(int,float)コンストラクタãŒä¾‹å¤–をスãƒãƒ¼ã™ã‚‹ã‚ˆã†ã«å®£è¨€ã•れã¦ã„ã‚‹å ´åˆã€ãƒ‘ラメータã®ãƒªã‚¹ãƒˆã®ã‚ã¨ã«ç©ºç™½ã€ã€Œ
throwsã€ã¨ã„ã†æ–‡å—列ã€ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã®ã‚¹ãƒãƒ¼ã•れる例外型ãŒé †ç•ªã«ç¶šãã¾ã™ã€‚ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«æŒ‡å®šã§ãる修飾åã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ä¿®é£¾åã®
publicã€protectedã¾ãŸã¯privateã ã‘ã§ã™ã€‚ 指定ã§ãる修飾åã¯1ã¤ã ã‘ã§ã™ã€‚デフォルト(package)アクセスをæŒã¤ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã¯ã€1ã¤ã‚‚指定ã—ã¾ã›ã‚“。- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
toStringã€ã‚¯ãƒ©ã‚¹Object- 戻り値:
- ã“ã®
Constructorを記述ã™ã‚‹æ–‡å—列 - Java言語仕様をå‚ç…§ã—ã¦ãã ã•ã„:
-
8.8.3 コンストラクタã®ä¿®é£¾å
8.9.2列挙型本文宣言
-
toGenericString
public String toGenericString()型パラメータをå«ã‚€ã€ã“ã®Constructorを記述ã™ã‚‹æ–‡å—列を返ã—ã¾ã™ã€‚ ãã®æ–‡å—列ã¯ã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ä¿®é£¾åã¨ã—ã¦æ›¸å¼è¨å®šã•れã¾ã™ã€‚ãã®ã‚ã¨ã«ã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãƒ»ã‚¿ã‚¤ãƒ—ã®ãƒ‘ラメータã®ç©ºç™½åŒºåˆ‡ã‚Šã®ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã®ãƒªã‚¹ãƒˆãŒã‚ã‚‹å ´åˆã¯ã€ãã®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æƒ…å ±å¢ƒç•Œã‚’å«ã‚€ä»»æ„ã®å ´åˆã¯ã€å®£è¨€ã•れãŸã‚¯ãƒ©ã‚¹ã®å®Œå…¨ä¿®é£¾åãŒå¾Œã«ç¶šãã€ãã®æ¬¡ã«ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿æ±Žç”¨ä»®ãƒ‘ラメータ・タイプã®è¦ªã§åŒºåˆ‡ã‚‰ã‚ŒãŸã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã®ãƒªã‚¹ãƒˆãŒç¶šãã¾ã™ã€‚ ã“ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒã€å¯å¤‰æ•°ã®å¼•æ•°ã‚’å–るよã†ã«å®£è¨€ã•れã¦ã„ã‚‹å ´åˆã€æœ€å¾Œã®ãƒ‘ラメータを"Type[]"ã¨ã—ã¦æŒ‡å®šã™ã‚‹ã‹ã‚りã«ã€"Type..."ã¨ç¤ºã•れã¾ã™ã€‚ スペースã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ä¿®é£¾åã¨åž‹ãƒ‘ラメータã¾ãŸã¯ã‚¯ãƒ©ã‚¹åを区別ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚ 型パラメータãŒãªã„å ´åˆã€åž‹ãƒ‘ラメータã®ãƒªã‚¹ãƒˆã¯çœç•¥ã•れã¾ã™ã€‚型パラメータã®ãƒªã‚¹ãƒˆãŒå˜åœ¨ã™ã‚‹å ´åˆã€ãƒªã‚¹ãƒˆã¨ã‚¯ãƒ©ã‚¹åã¯ç©ºç™½æ–‡å—ã§åŒºåˆ‡ã‚‰ã‚Œã¾ã™ã€‚ コンストラクタãŒä¾‹å¤–をスãƒãƒ¼ã™ã‚‹ã‚ˆã†ã«å®£è¨€ã•れã¦ã„ã‚‹å ´åˆã€ãƒ‘ラメータ・リストã®å¾Œã«ç©ºç™½ãŒç¶šãã€ãã®å¾Œã«"throws"ã¨ã„ã†èªžãŒç¶šãã€ãã®å¾Œã«æ±Žç”¨ã®ã‚¹ãƒãƒ¼ã•れãŸä¾‹å¤–タイプã®ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šãƒªã‚¹ãƒˆãŒç¶šãã¾ã™ã€‚ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«æŒ‡å®šã§ãる修飾åã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ä¿®é£¾åã®
publicã€protectedã¾ãŸã¯privateã ã‘ã§ã™ã€‚ 指定ã§ãる修飾åã¯1ã¤ã ã‘ã§ã™ã€‚デフォルト(package)アクセスをæŒã¤ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã¯ã€1ã¤ã‚‚指定ã—ã¾ã›ã‚“。- 定義:
toGenericStringã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- 型パラメータをå«ã‚€ã€ã“ã®
Constructorを記述ã™ã‚‹æ–‡å—列 - Java言語仕様をå‚ç…§ã—ã¦ãã ã•ã„:
-
8.8.3 コンストラクタã®ä¿®é£¾å
8.9.2列挙型本文宣言 - å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
-
newInstance
public T newInstance(Object... initargs) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException 指定ã•れãŸåˆæœŸåŒ–パラメータã§ã€ã“ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®å®£è¨€ã‚¯ãƒ©ã‚¹ã®æ–°ã—ã„インスタンスを作æˆãŠã‚ˆã³åˆæœŸåŒ–ã™ã‚‹å ´åˆã¯ã€ã“ã®Constructorオブジェクトã«ã‚ˆã£ã¦è¡¨ã•れるコンストラクタを使用ã—ã¾ã™ã€‚ 個別ã®ãƒ‘ラメータã¯ã€ãƒ—リミティブ仮パラメータã¨ä¸€è‡´ã•ã›ã‚‹ãŸã‚ã«è‡ªå‹•çš„ã«ãƒ©ãƒƒãƒ—解除ã•れã€ãƒ—リミティブãŠã‚ˆã³å‚照パラメータã¯ä¸¡æ–¹ã¨ã‚‚å¿…è¦ã«å¿œã˜ã¦ãƒ¡ã‚½ãƒƒãƒ‰å‘¼å‡ºã—変æ›ã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚基本ã¨ãªã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«ã‚ˆã£ã¦è¦æ±‚ã•れる仮パラメータ数ãŒ0ã®å ´åˆã€æŒ‡å®šã•れãŸ
initargsé…列ã¯é•·ã•0ã¾ãŸã¯nullã«ãªã‚Šã¾ã™ã€‚クラスを宣言ã™ã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒéžstaticコンテã‚ストã®å†…部クラスã§ã‚ã‚‹å ´åˆã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®æœ€åˆã®å¼•æ•°ã¯åŒ…å«ã™ã‚‹ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚「Java言語仕様ã€ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³15.9.3ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
è¦æ±‚ã•れãŸã‚¢ã‚¯ã‚»ã‚¹ãŠã‚ˆã³å¼•æ•°ãƒã‚§ãƒƒã‚¯ãŒæˆåŠŸã—ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–を実行ã™ã‚‹å ´åˆã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®å®£è¨€ã‚¯ãƒ©ã‚¹ãŒåˆæœŸåŒ–ã•れã¦ã„ãªã‘れã°ã€åˆæœŸåŒ–ãŒè¡Œã‚れã¾ã™ã€‚
ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒæ£å¸¸ã«å®Œäº†ã™ã‚‹ã¨ã€æ–°ã—ã生æˆãŠã‚ˆã³åˆæœŸåŒ–ã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒè¿”ã•れã¾ã™ã€‚
- パラメータ:
initargs- コンストラクタ呼出ã—ã«å¼•æ•°ã¨ã—ã¦æ¸¡ã™ã‚ªãƒ–ジェクトã®é…列。プリミティブ型ã®å€¤ã¯ã€é©åˆ‡ãªåž‹ã®ãƒ©ãƒƒãƒ‘ー・オブジェクト内ã«ãƒ©ãƒƒãƒ—ã•れる(例ã€Float内ã®float)- 戻り値:
- ã“ã®ã‚ªãƒ–ジェクトãŒè¡¨ã™ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’呼ã³å‡ºã™ã“ã¨ã§ä½œæˆã•れる新è¦ã‚ªãƒ–ジェクト
- スãƒãƒ¼:
IllegalAccessException- ã“ã®ConstructorオブジェクトãŒJava言語アクセス制御を実施ã—ã€åŸºæœ¬ã¨ãªã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„å ´åˆã€‚IllegalArgumentException- 実パラメータã¨ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æ•°ãŒç•°ãªã‚‹å ´åˆã€ãƒ—リミティブ引数ã®ãƒ©ãƒƒãƒ—解除変æ›ãŒå¤±æ•—ã—ãŸå ´åˆã€ã¾ãŸã¯å¯èƒ½ãªå ´åˆã€ãƒ©ãƒƒãƒ—解除後ã¯ã€ãƒ¡ã‚½ãƒƒãƒ‰å‘¼å‡ºã—変æ›ã«ã‚ˆã£ã¦ãƒ‘ラメータ値を対応ã™ã‚‹ä»®ãƒ‘ラメータ型ã«å¤‰æ›ã§ãã¾ã›ã‚“。ã“ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒåˆ—挙型クラスã«é–¢é€£ã™ã‚‹å ´åˆã€‚InstantiationException- 基本ã¨ãªã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’宣言ã™ã‚‹ã‚¯ãƒ©ã‚¹ãŒæŠ½è±¡ã‚¯ãƒ©ã‚¹ã‚’表ã™å ´åˆã€‚InvocationTargetException- 基本ã¨ãªã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒä¾‹å¤–をスãƒãƒ¼ã™ã‚‹å ´åˆã€‚ExceptionInInitializerError- ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã‚‹åˆæœŸåŒ–ã«å¤±æ•—ã—ãŸå ´åˆã€‚
-
isVarArgs
public boolean isVarArgs()ã“ã®å®Ÿè¡Œå¯èƒ½è¦ç´ ãŒå¯å¤‰æ•°ã®å¼•æ•°ã‚’å–るよã†ã«å®£è¨€ã•れã¦ã„ãŸå ´åˆã¯trueã‚’è¿”ã—ã€ãã†ã§ãªã„å ´åˆã¯falseã‚’è¿”ã—ã¾ã™ã€‚- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
isVarArgsã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- ã“ã®å®Ÿè¡Œå¯èƒ½ãƒ•ァイルãŒå¯å¤‰æ•°ã®å¼•æ•°ã‚’å–å¾—ã™ã‚‹ã‚ˆã†ã«å®£è¨€ã•れã¦ã„ã‚‹å ´åˆã¯
trueã€ãれ以外ã®å ´åˆã¯falseã‚’è¿”ã—ã¾ã™ - Java言語仕様をå‚ç…§ã—ã¦ãã ã•ã„:
-
8.4.1 仮パラメータ
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
-
isSynthetic
public boolean isSynthetic()ã“ã®å®Ÿè¡Œå¯èƒ½è¦ç´ ãŒåˆæˆæ§‹é€ ã§ã‚ã‚‹å ´åˆã¯trueã‚’è¿”ã—ã€ãã†ã§ãªã„å ´åˆã¯falseã‚’è¿”ã—ã¾ã™ã€‚- 定義:
isSyntheticã€ã‚¤ãƒ³ã‚¿ãƒ•ェースMember- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
isSyntheticã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- ã“ã®å®Ÿè¡Œå¯èƒ½ãƒ•ァイルãŒã€ŒJava言語仕様ã€ã§å®šç¾©ã•れãŸåˆæˆæ§‹é€ ã§ã‚ã‚‹å ´åˆã«ã®ã¿true。
- Java言語仕様をå‚ç…§ã—ã¦ãã ã•ã„:
-
13.1 ãƒã‚¤ãƒŠãƒªã®å½¢å¼
- Java Virtual Machine仕様をå‚ç…§ã—ã¦ãã ã•ã„:
-
「4.6 メソッドã€
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
- é–¢é€£é …ç›®:
-
getAnnotation
public <T extends Annotation> T getAnnotation(Class<T> annotationClass) å˜åœ¨ã™ã‚‹å ´åˆã¯ã€ã“ã®è¦ç´ ã®æŒ‡å®šã•れãŸåž‹ã®æ³¨é‡ˆã‚’è¿”ã—ã€ãã†ã§ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã£ã¦è¿”ã•れる注釈ã¯å®£è¨€æ³¨é‡ˆã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
- 定義:
getAnnotationã€ã‚¤ãƒ³ã‚¿ãƒ•ェースAnnotatedElement- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
getAnnotationã€ã‚¯ãƒ©ã‚¹Executable- 型パラメータ:
T- å•åˆã›å¯¾è±¡ãŠã‚ˆã³å˜åœ¨ã™ã‚‹å ´åˆã¯æˆ»ã™æ³¨é‡ˆã®ã‚¿ã‚¤ãƒ—- パラメータ:
annotationClass- 注釈型ã«å¯¾å¿œã™ã‚‹Classオブジェクト- 戻り値:
- å˜åœ¨ã™ã‚‹å ´åˆã¯ã€ã“ã®è¦ç´ ã®æŒ‡å®šã•ã‚ŒãŸæ³¨é‡ˆåž‹ã®æ³¨é‡ˆã€‚ãã†ã§ãªã„å ´åˆã¯null
- スãƒãƒ¼:
NullPointerException- 指定ã•ã‚ŒãŸæ³¨é‡ˆã‚¯ãƒ©ã‚¹ãŒnullã®å ´åˆ- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
-
getDeclaredAnnotations
public Annotation[] getDeclaredAnnotations()ã“ã®è¦ç´ ã«ç›´æŽ¥å˜åœ¨ã™ã‚‹æ³¨é‡ˆã‚’è¿”ã—ã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ç¶™æ‰¿ã•ã‚ŒãŸæ³¨é‡ˆã‚’無視ã—ã¾ã™ã€‚ ã“ã®è¦ç´ ã«ç›´æŽ¥å˜åœ¨ã™ã‚‹æ³¨é‡ˆãŒãªã„å ´åˆã€æˆ»ã‚Šå€¤ã¯é•·ã•0ã®é…列ã§ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼å‡ºã—å…ƒã¯ã€è¿”ã•れãŸé…列を自由ã«å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã€ã“れã¯ã»ã‹ã®å‘¼å‡ºã—å…ƒã«è¿”ã•れãŸé…列ã«å½±éŸ¿ã‚’åŠã¼ã—ã¾ã›ã‚“。ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã£ã¦è¿”ã•れる注釈ã¯å®£è¨€æ³¨é‡ˆã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
- 定義:
getDeclaredAnnotationsã€ã‚¤ãƒ³ã‚¿ãƒ•ェースAnnotatedElement- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
getDeclaredAnnotationsã€ã‚¯ãƒ©ã‚¹AccessibleObject- 戻り値:
- ã“ã®è¦ç´ ã«ç›´æŽ¥å˜åœ¨ã™ã‚‹æ³¨é‡ˆ
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
-
getParameterAnnotations
public Annotation[][] getParameterAnnotations()ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れるExecutableã®ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æ³¨é‡ˆã‚’表ã™Annotationã®é…列ã®é…列をã€å®£è¨€é †ã«è¿”ã—ã¾ã™ã€‚ è¿”ã•れるé…列ã§ã¯ã€å†…部クラス・コンストラクタã«å¯¾ã™ã‚‹å¤–部ã®thisパラメータãªã©ã€åˆæˆãŠã‚ˆã³å¿…é ˆãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿(次ã®èª¬æ˜Žã‚’å‚ç…§)ãŒè¡¨ã•れã¾ã™ã€‚ 実行å¯èƒ½è¦ç´ ãŒãƒ‘ラメータをæŒãŸãªã„(ã¤ã¾ã‚Šã€ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã‚‚åˆæˆãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã‚‚å¿…é ˆãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã‚‚æŒãŸãªã„)å ´åˆã¯ã€é•·ã•0ã®é…列ãŒè¿”ã•れã¾ã™ã€‚実行å¯èƒ½è¦ç´ã«1ã¤ä»¥ä¸Šã®ãƒ‘ラメータãŒã‚ã‚‹å ´åˆã€æ³¨é‡ˆã‚’å«ã¾ãªã„パラメータã”ã¨ã«é•·ã•ゼãƒã®å…¥ã‚Œåã®é…列を返ã—ã¾ã™ã€‚ è¿”ã•れãŸé…列ã«å«ã¾ã‚Œã‚‹æ³¨é‡ˆã‚ªãƒ–ジェクトã¯ç›´åˆ—化ã§ãã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼å‡ºã—å…ƒã¯ã€è¿”ã•れãŸé…列を自由ã«å¤‰æ›´ã§ãã¾ã™ã€‚ã“ã®å¤‰æ›´ã¯ã€ã»ã‹ã®å‘¼å‡ºã—å…ƒã«è¿”ã•れãŸé…列ã«å½±éŸ¿ã‚’åŠã¼ã—ã¾ã›ã‚“。 コンパイラã«ã‚ˆã£ã¦ã€ã‚½ãƒ¼ã‚¹ã§æš—黙的ã«å®£è¨€ã•れã¦ã„ã‚‹è¿½åŠ ã®ãƒ‘ラメータ("å¿…é ˆ")ã€ãŠã‚ˆã³ã‚½ãƒ¼ã‚¹ã§æš—黙的ã«ã‚‚明示的ã«ã‚‚宣言ã•れã¦ã„ãªã„パラメータ("åˆæˆ")ãŒãƒ¡ã‚½ãƒƒãƒ‰ã®ãƒ‘ラメータ・リストã«è¿½åŠ ã•れるã“ã¨ãŒã‚りã¾ã™ã€‚ 詳細ã¯ã€Parameterã‚’å‚ç…§ã—ã¦ãã ã•ã„。ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã£ã¦è¿”ã•れる注釈ã¯å®£è¨€æ³¨é‡ˆã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
- 定義:
getParameterAnnotationsã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã‚Šè¡¨ã•れãŸå®Ÿè¡Œå¯èƒ½è¦ç´ ã®ä»®ãƒ‘ラメータãŠã‚ˆã³æš—黙的ãªãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æ³¨é‡ˆã‚’表ã™å®£è¨€é †ã®é…列ã®é…列
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
- é–¢é€£é …ç›®:
-
getAnnotatedReturnType
public AnnotatedType getAnnotatedReturnType()ã“ã®Executableã«ã‚ˆã£ã¦è¡¨ã•れるメソッドã¾ãŸã¯ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®æˆ»ã‚Šåž‹ã‚’指定ã™ã‚‹åž‹ã®ä½¿ç”¨ã‚’表ã™AnnotatedTypeオブジェクトを返ã—ã¾ã™ã€‚ ã“ã®ExecutableオブジェクトãŒã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’表ã™å ´åˆã€AnnotatedTypeã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¯æ§‹ç¯‰ã•れるオブジェクトã®åž‹ã‚’表ã—ã¾ã™ã€‚ ã“ã®ExecutableオブジェクトãŒãƒ¡ã‚½ãƒƒãƒ‰ã‚’表ã™å ´åˆã€AnnotatedTypeオブジェクトã¯ãƒ¡ã‚½ãƒƒãƒ‰ã®æˆ»ã‚Šåž‹ã‚’指定ã™ã‚‹åž‹ã®ä½¿ç”¨ã‚’表ã—ã¾ã™ã€‚- 定義:
getAnnotatedReturnTypeã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- ã“ã®
ExecutableãŒè¡¨ã™ãƒ¡ã‚½ãƒƒãƒ‰ã¾ãŸã¯ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®æˆ»ã‚Šåž‹ã‚’表ã™ã‚ªãƒ–ジェクト - å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.8
-
getAnnotatedReceiverType
public AnnotatedType getAnnotatedReceiverType()ã“ã®Executableオブジェクトã§è¡¨ã•れるメソッド/コンストラクタã®ãƒ¬ã‚·ãƒ¼ãƒãƒ»ã‚¿ã‚¤ãƒ—を指定ã™ã‚‹ãŸã‚ã®åž‹ã®ä½¿ç”¨ã‚’表ã™AnnotatedTypeオブジェクトを返ã—ã¾ã™ã€‚ メソッド/講師ã®ãƒ¬ã‚·ãƒ¼ãƒãƒ»ã‚¿ã‚¤ãƒ—ã¯ã€ãƒ¡ã‚½ãƒƒãƒ‰/講師ã«ãƒ¬ã‚·ãƒ¼ãƒãƒ»ãƒ‘ラメータ(JLS 8.4.1)ãŒã‚ã‚‹å ´åˆã®ã¿ä½¿ç”¨ã§ãã¾ã™ã€‚ ã“ã®Executableオブジェクト「インスタンス・メソッドを表ã™ã‹ã€å†…部メンãƒãƒ¼ãƒ»ã‚¯ãƒ©ã‚¹ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’表ã—ã¾ã™ã€‚ã€ã§ã€ãƒ¡ã‚½ãƒƒãƒ‰/コンストラクタeitherã«ãƒ¬ã‚·ãƒ¼ãƒãƒ»ãƒ‘ラメータãŒãªã„ã‹ã€ãã®åž‹ã«æ³¨é‡ˆã®ãªã„レシーãƒãƒ»ãƒ‘ラメータãŒã‚ã‚‹å ´åˆã€æˆ»ã‚Šå€¤ã¯æ³¨é‡ˆã®ãªã„è¦ç´ を表ã™AnnotatedTypeオブジェクトã§ã™ã€‚ ã“ã®ExecutableオブジェクトãŒé™çš„メソッドを表ã™ã‹ã€ãƒˆãƒƒãƒ—・レベルã€é™çš„メンãƒãƒ¼ã€ãƒãƒ¼ã‚«ãƒ«ã¾ãŸã¯åŒ¿åクラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’表ã™å ´åˆã€æˆ»ã‚Šå€¤ã¯nullã§ã™ã€‚- オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
getAnnotatedReceiverTypeã€ã‚¯ãƒ©ã‚¹Executable- 戻り値:
- ã“ã®
ExecutableãŒå—信機パラメータをæŒã¤ã“ã¨ãŒã§ããªã„å ´åˆã€ã“ã®Executableã¾ãŸã¯nullã«ã‚ˆã£ã¦è¡¨ã•れるメソッドã¾ãŸã¯ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®ãƒ¬ã‚·ãƒ¼ãƒåž‹ã‚’表ã™ã‚ªãƒ–ジェクト - å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.8
-