T
- コンストラクタが宣言されているクラスpublic final class Constructor<T> extends Executable
Constructor
は、クラスの単一コンストラクタについての情報と単一コンストラクタへのアクセスを提供します。
Constructor
は、基になるコンストラクタの仮パラメータと、newInstance()への実パラメータを一致させる場合に、拡張変換が発生することを許可しますが、縮小変換が発生する場合はIllegalArgumentException
をスローします。
修飾子と型 | メソッドと説明 |
---|---|
boolean |
equals(Object obj)
この
Constructor を指定されたオブジェクトと比較します。 |
AnnotatedType |
getAnnotatedReceiverType()
このExecutableオブジェクトによって表されるメソッドまたはコンストラクタのレシーバの型を指定する型の使用を表す
AnnotatedType オブジェクトを返します。 |
AnnotatedType |
getAnnotatedReturnType()
このExecutableによって表されるメソッドまたはコンストラクタの戻り型を指定する型の使用を表す
AnnotatedType オブジェクトを返します。 |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。
|
Annotation[] |
getDeclaredAnnotations()
この要素に直接存在する注釈を返します。
|
Class<T> |
getDeclaringClass()
このオブジェクトによって表される実行可能ファイルを宣言するクラスまたはインタフェースを表す
Class オブジェクトを返します。 |
Class<?>[] |
getExceptionTypes()
このオブジェクトで表される基礎となる実行可能ファイルによってスローされるように宣言されている例外の型を表す
Class オブジェクトの配列を返します。 |
Type[] |
getGenericExceptionTypes()
このexecutableオブジェクトによってスローされることが宣言されている例外を表す
Type オブジェクトの配列を返します。 |
Type[] |
getGenericParameterTypes()
このオブジェクトによって表される実行可能要素の仮パラメータ型を宣言順で表す
Type オブジェクトの配列を返します。 |
int |
getModifiers()
このオブジェクトによって表される実行可能要素のJava言語修飾子を返します。
|
String |
getName()
このコンストラクタの名前を文字列として返します。
|
Annotation[][] |
getParameterAnnotations()
このオブジェクトによって表される
Executable の仮パラメータの注釈を表すAnnotation の配列の配列を、宣言順に返します。 |
int |
getParameterCount()
このオブジェクトによって表される実行可能要素の仮パラメータ(明示的に宣言されているか、暗黙的に宣言されているか、そのいずれでもないかに関係なく)の数を返します。
|
Class<?>[] |
getParameterTypes()
このオブジェクトによって表される実行可能ファイルの仮パラメータ型を宣言順で表す
Class オブジェクトの配列を返します。 |
TypeVariable<Constructor<T>>[] |
getTypeParameters()
GenericDeclaration オブジェクトによって表されるジェネリック宣言で宣言された型変数を表すTypeVariable オブジェクトの配列を宣言順に返します。 |
int |
hashCode()
この
Constructor のハッシュ・コードを返します。 |
boolean |
isSynthetic()
この実行可能要素が合成構造である場合は
true を返し、そうでない場合はfalse を返します。 |
boolean |
isVarArgs()
この実行可能要素が可変数の引数を取るように宣言されていた場合は
true を返し、そうでない場合はfalse を返します。 |
T |
newInstance(Object... initargs)
指定された初期化パラメータで、このコンストラクタの宣言クラスの新しいインスタンスを作成および初期化する場合は、この
Constructor オブジェクトによって表されるコンストラクタを使用します。 |
String |
toGenericString()
型パラメータを含む、この
Constructor を記述する文字列を返します。 |
String |
toString()
この
Constructor を記述する文字列を返します。 |
getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotationsByType, getParameters
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessible
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
public Class<T> getDeclaringClass()
Class
オブジェクトを返します。getDeclaringClass
、インタフェース: Member
getDeclaringClass
、クラス: Executable
public String getName()
getName
、インタフェース: Member
getName
、クラス: Executable
public int getModifiers()
getModifiers
、インタフェース: Member
getModifiers
、クラス: Executable
Modifier
public TypeVariable<Constructor<T>>[] getTypeParameters()
GenericDeclaration
オブジェクトによって表されるジェネリック宣言で宣言された型変数を表すTypeVariable
オブジェクトの配列を宣言順に返します。基になるジェネリック宣言で型変数が宣言されていない場合は、長さ0の配列が返されます。getTypeParameters
、インタフェース: GenericDeclaration
getTypeParameters
、クラス: Executable
TypeVariable
オブジェクトの配列GenericSignatureFormatError
- このジェネリック宣言のジェネリック・シグネチャが『Java(tm)仮想マシン仕様』で規定される書式に適合しない場合public Class<?>[] getParameterTypes()
Class
オブジェクトの配列を返します。基礎となる実行可能要素にパラメータが設定されていない場合には、長さ0の配列が返されます。getParameterTypes
、クラス: Executable
public int getParameterCount()
getParameterCount
、クラス: Executable
public Type[] getGenericParameterTypes()
Type
オブジェクトの配列を返します。基礎となる実行可能要素にパラメータが設定されていない場合には、長さ0の配列が返されます。
仮パラメータ型が、パラメータ化された型の場合、返されるType
オブジェクトは、ソース・コードで使用される実際の型パラメータを正確に反映しなければいけません。
仮パラメータ型が、型変数またはパラメータ化された型の場合、仮パラメータ型は作成されます。そうでない場合、例外タイプは解決されます。
getGenericParameterTypes
、クラス: Executable
Type
の配列GenericSignatureFormatError
- ジェネリック・メソッドのシグネチャが『Java(tm)仮想マシン仕様』で規定される書式に適合しない場合TypeNotPresentException
- 基礎となる実行可能要素のパラメータ型のいずれかが、存在しない型宣言を参照する場合MalformedParameterizedTypeException
- 基礎となる実行可能要素のパラメータ型のいずれかが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合public Class<?>[] getExceptionTypes()
Class
オブジェクトの配列を返します。実行可能要素がthrows
節で例外を宣言していない場合は、長さ0の配列を返します。getExceptionTypes
、クラス: Executable
public Type[] getGenericExceptionTypes()
Type
オブジェクトの配列を返します。基礎となる実行可能要素がthrows
節で例外を宣言していない場合は、長さ0の配列を返します。
例外タイプが、型変数またはパラメータ化された型の場合、例外タイプは作成されます。そうでない場合、例外タイプは解決されます。
getGenericExceptionTypes
、クラス: Executable
GenericSignatureFormatError
- ジェネリック・メソッドのシグネチャが『Java(tm)仮想マシン仕様』で規定される書式に適合しない場合TypeNotPresentException
- 基礎となる実行可能要素のthrows
節が存在しない型宣言を参照する場合MalformedParameterizedTypeException
- 基礎となる実行可能要素のthrows
節が、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合public boolean equals(Object obj)
Constructor
を指定されたオブジェクトと比較します。オブジェクトが同じ場合にはtrueを返します。2つのConstructor
オブジェクトは、同じクラスで宣言され、同じ仮パラメータ型が設定されている場合には同じです。equals
、クラス: Object
obj
- 比較対象の参照オブジェクト。true
、それ以外の場合はfalse
。Object.hashCode()
, HashMap
public int hashCode()
Constructor
のハッシュ・コードを返します。このハッシュ・コードは、クラス名を宣言する基になるコンストラクタのハッシュ・コードと同じです。hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
Constructor
を記述する文字列を返します。この文字列の書式は、(存在する場合には)コンストラクタのアクセス修飾子、定義クラスの完全指定名、カッコで囲まれたカンマ区切りのコンストラクタの仮パラメータ型のリストが順番に続きます。たとえば、
public java.util.Hashtable(int,float)
コンストラクタに指定できる修飾子は、アクセス修飾子のpublic
、protected
またはprivate
だけです。指定できる修飾子は1つだけです。デフォルト(package)アクセスを持つコンストラクタでは、1つも指定しません。
public String toGenericString()
Constructor
を記述する文字列を返します。この文字列の書式は、(存在する場合には)コンストラクタのアクセス修飾子、山カッコで囲まれたカンマ区切りのコンストラクタの型パラメータ・リスト、宣言クラスの完全指定名、カッコで囲まれたカンマ区切りのコンストラクタのジェネリック仮パラメータ型のリストが順番に続きます。このコンストラクタが可変数の引数を取るように宣言されていた場合は、最後のパラメータが"Type[]"として示されるのではなく、"Type..."として示されます。アクセス修飾子同士、およびアクセス修飾子と型パラメータや戻り値との区切りには空白文字が使用されます。型パラメータがない場合、型パラメータのリストは省略されます。型パラメータのリストが存在する場合、リストとクラス名は空白文字で区切られます。コンストラクタが例外をスローするように宣言されている場合、パラメータのリストのあとに空白、「throws
」という文字列、カンマ区切りのスローされる例外型が順番に続きます。
コンストラクタに指定できる修飾子は、アクセス修飾子のpublic
、protected
またはprivate
だけです。指定できる修飾子は1つだけです。デフォルト(package)アクセスを持つコンストラクタでは、1つも指定しません。
toGenericString
、クラス: Executable
Constructor
を記述する文字列public T newInstance(Object... initargs) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
Constructor
オブジェクトによって表されるコンストラクタを使用します。個別のパラメータは、プリミティブ仮パラメータと一致させるために自動的にラップ解除され、プリミティブおよび参照パラメータは両方とも必要に応じてメソッド呼出し変換の対象になります。
基本となるコンストラクタによって要求される仮パラメータ数が0の場合、指定されたinitargs
配列は長さ0またはnullになります。
コンストラクタの宣言クラスが非staticコンテキスト内の内部クラスである場合、コンストラクタへの最初の引数は囲むインスタンスである必要があります。『Java(tm)言語仕様』のセクション15.9.3を参照してください。
要求されたアクセスおよび引数チェックが成功し、インスタンス化を実行する場合、コンストラクタの宣言クラスが初期化されていなければ、初期化が行われます。
コンストラクタが正常に完了すると、新しく生成および初期化されたインスタンスが返されます。
initargs
- コンストラクタ呼出しに引数として渡すオブジェクトの配列。プリミティブ型の値は、適切な型のラッパー・オブジェクト内にラップされる(例、Float
内のfloat
)IllegalAccessException
- このConstructor
オブジェクトがJava言語アクセス制御を実施し、基本となるコンストラクタにアクセスできない場合。IllegalArgumentException
- 実パラメータ数と仮パラメータ数が異なる場合、プリミティブ引数のラップ解除変換が失敗した場合、またはラップ解除後、メソッド呼出し変換によってパラメータ値を対応する仮パラメータ型に変換できない場合、このコンストラクタが列挙型に関連している場合。InstantiationException
- 基本となるコンストラクタを宣言するクラスが抽象クラスを表す場合。InvocationTargetException
- 基本となるコンストラクタが例外をスローする場合。ExceptionInInitializerError
- このメソッドによる初期化に失敗した場合。public boolean isVarArgs()
true
を返し、そうでない場合はfalse
を返します。isVarArgs
、クラス: Executable
true
。public boolean isSynthetic()
true
を返し、そうでない場合はfalse
を返します。isSynthetic
、インタフェース: Member
isSynthetic
、クラス: Executable
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation
、インタフェース: AnnotatedElement
getAnnotation
、クラス: Executable
T
- 照会し、存在する場合に返す注釈の型。annotationClass
- 注釈型に対応するClassオブジェクトNullPointerException
- 指定された注釈クラスがnullの場合public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
、インタフェース: AnnotatedElement
getDeclaredAnnotations
、クラス: Executable
public Annotation[][] getParameterAnnotations()
Executable
の仮パラメータの注釈を表すAnnotation
の配列の配列を、宣言順に返します。返される配列では、内部クラス・コンストラクタに対する外部のthisパラメータなど、合成および必須パラメータ(次の説明を参照)が表されます。実行可能要素がパラメータを持たない(つまり、仮パラメータも合成パラメータも必須パラメータも持たない)場合は、長さ0の配列が返されます。実行可能要素
に1つ以上のパラメータがある場合、注釈を含まないパラメータごとに長さゼロの入れ子の配列を返します。返された配列に含まれる注釈オブジェクトは直列化できます。このメソッドの呼出し元は、返された配列を自由に変更できます。この変更は、ほかの呼出し元に返された配列に影響を及ぼしません。コンパイラによって、ソースで暗黙的に宣言されている追加のパラメータ("必須")、およびソースで暗黙的にも明示的にも宣言されていないパラメータ("合成")がメソッドのパラメータ・リストに追加されることがあります。詳細は、Parameter
を参照してください。getParameterAnnotations
、クラス: Executable
Parameter
, Parameter.getAnnotations()
public AnnotatedType getAnnotatedReturnType()
AnnotatedType
オブジェクトを返します。このExecutable
オブジェクトがコンストラクタを表す場合、AnnotatedType
オブジェクトは構築されるオブジェクトの型を表します。このExecutable
オブジェクトがメソッドを表す場合、AnnotatedType
オブジェクトはメソッドの戻り型を指定する型の使用を表します。getAnnotatedReturnType
、クラス: Executable
Executable
が表すメソッドまたはコンストラクタの戻り型を表すオブジェクトpublic AnnotatedType getAnnotatedReceiverType()
AnnotatedType
オブジェクトを返します。メソッドまたはコンストラクタのレシーバの型は、メソッドまたはコンストラクタがレシーバ・パラメータ(JLS 8.4.1)を持つ場合にのみ使用できます。このExecutable
オブジェクトが、レシーバ・パラメータを持たない、または型に注釈が付けられていないレシーバ・パラメータを持つコンストラクタまたはインスタンス・メソッドを表す場合、戻り値は注釈が付けられていない要素を表すAnnotatedType
オブジェクトです。このExecutable
オブジェクトがstaticメソッドを表す場合、戻り値はnullです。getAnnotatedReceiverType
、クラス: Executable
Executable
が表すメソッドまたはコンストラクタのレシーバの型を表すオブジェクト バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.