クラスConstructor<T>

型パラメータ:
T - コンストラクタãŒå®£è¨€ã•れるクラス
ã™ã¹ã¦ã®å®Ÿè£…ã•れãŸã‚¤ãƒ³ã‚¿ãƒ•ェース:
AnnotatedElement, GenericDeclaration, Member

public final class Constructor<T> extends Executable
Constructorã¯ã€ã‚¯ãƒ©ã‚¹ã®å˜ä¸€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«ã¤ã„ã¦ã®æƒ…å ±ã¨å˜ä¸€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚

Constructorã¯ã€åŸºã«ãªã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®ä»®ãƒ‘ラメータã¨ã€newInstance()ã¸ã®å®Ÿãƒ‘ラメータを一致ã•ã›ã‚‹å ´åˆã«ã€æ‹¡å¼µå¤‰æ›ãŒç™ºç”Ÿã™ã‚‹ã“ã¨ã‚’許å¯ã—ã¾ã™ãŒã€ç¸®å°å¤‰æ›ãŒç™ºç”Ÿã™ã‚‹å ´åˆã¯IllegalArgumentExceptionをスローã—ã¾ã™ã€‚

å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.1
関連項目:
  • フィールドã®ã‚µãƒžãƒªãƒ¼

    インタフェースjava.lang.reflect.Memberã§å®£è¨€ã•れã¦ã„るフィールド

    DECLARED, PUBLIC
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    boolean
    ã“ã®Constructorを指定ã•れãŸã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¨æ¯”較ã—ã¾ã™ã€‚
    ã“ã®Executableオブジェクトã§è¡¨ã•れるメソッド/コンストラクタã®ãƒ¬ã‚·ãƒ¼ãƒãƒ»ã‚¿ã‚¤ãƒ—を指定ã™ã‚‹ãŸã‚ã®åž‹ã®ä½¿ç”¨ã‚’表ã™AnnotatedTypeオブジェクトを返ã—ã¾ã™ã€‚
    ã“ã®Executableã«ã‚ˆã£ã¦è¡¨ã•れるメソッドã¾ãŸã¯ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®æˆ»ã‚Šåž‹ã‚’指定ã™ã‚‹åž‹ã®ä½¿ç”¨ã‚’表ã™AnnotatedTypeオブジェクトを返ã—ã¾ã™ã€‚
    <T extends Annotation>
    T
    getAnnotation(Class<T> annotationClass)
    存在ã™ã‚‹å ´åˆã¯ã€ã“ã®è¦ç´ ã®æŒ‡å®šã•れãŸåž‹ã®æ³¨é‡ˆã‚’è¿”ã—ã€ãã†ã§ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚
    ã“ã®è¦ç´ ã«ç›´æŽ¥å­˜åœ¨ã™ã‚‹æ³¨é‡ˆã‚’è¿”ã—ã¾ã™ã€‚
    ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れるコンストラクタを宣言ã™ã‚‹ã‚¯ãƒ©ã‚¹ã‚’表ã™Classオブジェクトを返ã—ã¾ã™ã€‚
    Class<?>[]
    ã“ã®ã‚ªãƒ–ジェクトã§è¡¨ã•れる基礎ã¨ãªã‚‹å®Ÿè¡Œå¯èƒ½ãƒ•ァイルã«ã‚ˆã£ã¦ã‚¹ãƒ­ãƒ¼ã•れるよã†ã«å®£è¨€ã•れã¦ã„る例外ã®åž‹ã‚’表ã™Classオブジェクトã®é…列を返ã—ã¾ã™ã€‚
    ã“ã®executableオブジェクトã«ã‚ˆã£ã¦ã‚¹ãƒ­ãƒ¼ã•れるã“ã¨ãŒå®£è¨€ã•れã¦ã„る例外を表ã™Typeオブジェクトã®é…列を返ã—ã¾ã™ã€‚
    ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½è¦ç´ ã®ä»®ãƒ‘ラメータ型を宣言順ã§è¡¨ã™Typeオブジェクトã®é…列を返ã—ã¾ã™ã€‚
    int
    ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½è¦ç´ ã®Java言語修飾å­ã‚’è¿”ã—ã¾ã™ã€‚
    ã“ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®åå‰ã‚’文字列ã¨ã—ã¦è¿”ã—ã¾ã™ã€‚
    ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れるExecutableã®ä»®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æ³¨é‡ˆã‚’表ã™Annotationã®é…列ã®é…列をã€å®£è¨€é †ã«è¿”ã—ã¾ã™ã€‚
    int
    ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½è¦ç´ ã®ä»®ãƒ‘ラメータ(明示的ã«å®£è¨€ã•れã¦ã„ã‚‹ã‹ã€æš—黙的ã«å®£è¨€ã•れã¦ã„ã‚‹ã‹ã€ãã®ã„ãšã‚Œã§ã‚‚ãªã„ã‹ã«é–¢ä¿‚ãªã)ã®æ•°ã‚’è¿”ã—ã¾ã™ã€‚
    Class<?>[]
    ã“ã®ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦è¡¨ã•れる実行å¯èƒ½ãƒ•ァイルã®ä»®ãƒ‘ラメータ型を宣言順ã§è¡¨ã™Classオブジェクトã®é…列を返ã—ã¾ã™ã€‚
    GenericDeclarationオブジェクトã«ã‚ˆã£ã¦è¡¨ã•れるジェãƒãƒªãƒƒã‚¯å®£è¨€ã§å®£è¨€ã•れãŸåž‹å¤‰æ•°ã‚’表ã™TypeVariableオブジェクトã®é…列を宣言順ã«è¿”ã—ã¾ã™ã€‚
    int
    ã“ã®Constructorã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã—ã¾ã™ã€‚
    boolean
    ã“ã®å®Ÿè¡Œå¯èƒ½è¦ç´ ãŒåˆæˆæ§‹é€ ã§ã‚ã‚‹å ´åˆã¯trueã‚’è¿”ã—ã€ãã†ã§ãªã„å ´åˆã¯falseã‚’è¿”ã—ã¾ã™ã€‚
    boolean
    ã“ã®å®Ÿè¡Œå¯èƒ½è¦ç´ ãŒå¯å¤‰æ•°ã®å¼•æ•°ã‚’å–るよã†ã«å®£è¨€ã•れã¦ã„ãŸå ´åˆã¯trueã‚’è¿”ã—ã€ãã†ã§ãªã„å ´åˆã¯falseã‚’è¿”ã—ã¾ã™ã€‚
    newInstance(Object... initargs)
    指定ã•れãŸåˆæœŸåŒ–パラメータã§ã€ã“ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®å®£è¨€ã‚¯ãƒ©ã‚¹ã®æ–°ã—ã„インスタンスを作æˆãŠã‚ˆã³åˆæœŸåŒ–ã™ã‚‹å ´åˆã¯ã€ã“ã®Constructorオブジェクトã«ã‚ˆã£ã¦è¡¨ã•れるコンストラクタを使用ã—ã¾ã™ã€‚
    void
    setAccessible(boolean flag)
    ã“ã®å映オブジェクトã®accessibleフラグを指定ã•れãŸãƒ–ール値ã«è¨­å®šã—ã¾ã™ã€‚
    型パラメータをå«ã‚€ã€ã“ã®Constructorを記述ã™ã‚‹æ–‡å­—列を返ã—ã¾ã™ã€‚
    ã“ã®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 class Dã®memberã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’å¯èƒ½ã«ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™:

      • C ã¨Dã¯åŒã˜ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«å†…ã«ã‚りã¾ã™ã€‚
      • メンãƒãƒ¼ã¯publicã§ã‚りã€Dã¯ãƒ‘ッケージ内ã®publicã§ã‚りã€D exportsã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯å°‘ãªãã¨ã‚‚Cã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å«ã¾ã‚Œã¾ã™ã€‚
      • メンãƒãƒ¼ã¯protected staticã€Dã¯ãƒ‘ッケージ内ã®publicã§ã‚りã€Dã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯å°‘ãªãã¨ã‚‚Cã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã—ã€Cã¯Dã®ã‚µãƒ–クラスã§ã™ã€‚
      • Dã¯ã€å°‘ãªãã¨ã‚‚Cã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«D opensã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒãƒ‘ッケージã•れã¦ã„ã¾ã™ã€‚ åå‰ãªã—モジュールãŠã‚ˆã³ã‚ªãƒ¼ãƒ—ン・モジュール内ã®ã™ã¹ã¦ã®ãƒ‘ッケージã¯ã€ã™ã¹ã¦ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å¯¾ã—ã¦é–‹ã‹ã‚Œã¦ã„ã‚‹ãŸã‚ã€DãŒåå‰ãªã—モジュールã¾ãŸã¯ã‚ªãƒ¼ãƒ—ン・モジュールã«ã‚ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å¸¸ã«æˆåŠŸã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ¬¡ã®å ´åˆã«ã®ã¿declaring class Dã®memberã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ãŸã‚ã«ã€ã‚¹ã‚¿ãƒƒã‚¯ä¸Šã«ã‚³ãƒ¼ãƒ«å…ƒã‚¯ãƒ©ã‚¹ãŒãªã„「JNIコードã€ã§ä½¿ç”¨ã§ãã¾ã™:

      • メンãƒãƒ¼ã¯publicã§ã€Dã¯D exportsãŒç„¡æ¡ä»¶ã«å«ã¾ã‚Œã‚‹ãƒ‘ッケージ内ã®publicã§ã™ã€‚

      宣言クラスãŒå‘¼å‡ºã—å´ã¨ç•°ãªã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚りã€å®£è¨€ã‚¯ãƒ©ã‚¹ã‚’å«ã‚€ãƒ‘ッケージãŒå‘¼å‡ºã—å´ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å¯¾ã—ã¦é–‹ã‹ã‚Œã¦ã„ãªã„å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ãƒ—ライベート・メンãƒãƒ¼ã€ãƒ‡ãƒ•ォルトã®(package)アクセス権をæŒã¤ãƒ¡ãƒ³ãƒãƒ¼ã€ä¿è­·ã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãƒ»ãƒ¡ãƒ³ãƒãƒ¼ã¾ãŸã¯ä¿è­·ã•れãŸã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã§ãã¾ã›ã‚“。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¦ã€non-modifiable最終フィールドã¸ã®writeアクセスを有効ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 次ã®ãƒ•ィールドã¯å¤‰æ›´ã§ãã¾ã›ã‚“:

      trueãŒJava言語アクセス制御ãƒã‚§ãƒƒã‚¯ã‚’抑制ã—ã¦ã€ã“れらã®å¤‰æ›´ä¸å¯èƒ½ãªæœ€çµ‚フィールドã¸ã®readアクセスã®ã¿ã‚’有効ã«ã™ã‚‹å ´åˆã®accessibleフラグ。

      SecurityExceptionã¯ã€ã“ã®ã‚ªãƒ–ジェクトãŒã‚¯ãƒ©ã‚¹Classã®Constructorオブジェクトã§ã€flagãŒtrueã®å ´åˆã«ã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      クラスAccessibleObjectã®setAccessible
      パラメータ:
      flag - accessibleãƒ•ãƒ©ã‚°ã®æ–°ã—ã„値
      スロー:
      InaccessibleObjectException - アクセスを有効ã«ã§ããªã„å ´åˆ
      SecurityException - ã“れãŒjava.lang.Classã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã‚ã‚‹å ´åˆ
      外部仕様
      関連項目:
    • getDeclaringClass

      public Class<T> 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オブジェクトã¯ã€åŒã˜ã‚¯ãƒ©ã‚¹ã§å®£è¨€ã•れã€åŒã˜ä»®ãƒ‘ラメータ型ãŒè¨­å®šã•れã¦ã„ã‚‹å ´åˆã«ã¯åŒã˜ã§ã™ã€‚
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      equalsã€ã‚¯ãƒ©ã‚¹Object
      パラメータ:
      obj - 比較対象ã®å‚照オブジェクト。
      戻り値:
      ã“ã®ã‚ªãƒ–ジェクトãŒobj引数ã¨åŒã˜ã§ã‚ã‚‹å ´åˆã¯trueã€ãれ以外ã®å ´åˆã¯false。
      関連項目:
    • hashCode

      public int hashCode()
      ã“ã®Constructorã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã—ã¾ã™ã€‚ ã“ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã¯ã€ã‚¯ãƒ©ã‚¹åを宣言ã™ã‚‹åŸºã«ãªã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã¨åŒã˜ã§ã™ã€‚
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      hashCodeã€ã‚¯ãƒ©ã‚¹Object
      戻り値:
      ã“ã®ã‚ªãƒ–ジェクトã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰å€¤
      関連項目:
    • 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

      指定ã•れãŸåˆæœŸåŒ–パラメータã§ã€ã“ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®å®£è¨€ã‚¯ãƒ©ã‚¹ã®æ–°ã—ã„インスタンスを作æˆãŠã‚ˆã³åˆæœŸåŒ–ã™ã‚‹å ´åˆã¯ã€ã“ã®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