クラスjava.lang.IllegalAccessException
の使用
IllegalAccessExceptionを使用するパッケージ
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
java.lang.invoke
パッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。クラスとオブジェクトに関するリフレクト情報を取得するための、クラスとインタフェースを提供します。
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。
DOMImplementation
のインスタンスを取得するためのファクトリを提供します。SAXベースのアプリケーションのブートストラップをサポートするなど、ヘルパー・クラスを提供します。
-
java.langでのIllegalAccessExceptionの使用
IllegalAccessExceptionを投げるjava.langのメソッド -
java.lang.invokeでのIllegalAccessExceptionの使用
修飾子と型メソッド説明Class<?>
MethodHandles.Lookup.accessClass(Class<?> targetClass)
このLookup
オブジェクトによって定義されたルックアップ・コンテキストからクラスにアクセスできるかどうかを判定します。MethodHandles.Lookup.bind(Object receiver, String name, MethodType type)
非staticメソッドの早期バインド・メソッド・ハンドルを生成します。static <T> T
MethodHandles.classData(MethodHandles.Lookup caller, String name, Class<T> type)
指定されたcaller
ルックアップ・オブジェクトまたはnull
のルックアップ・クラスに関連付けられた「クラス・データ」を返します。static <T> T
MethodHandles.classDataAt(MethodHandles.Lookup caller, String name, Class<T> type, int index)
指定されたcaller
ルックアップ・オブジェクトのルックアップ・クラスに関連付けられているクラス・データがList
の場合、「クラス・データ」の指定された索引にある要素を返します。Class<?>
MethodHandles.Lookup.defineClass(byte[] bytes)
ClassLoader::defineClass
をコールする場合と同様に、このルックアップ「ルックアップ・クラス」と同じクラス・ローダー、同じランタイム・パッケージおよび「保護ドメイン」で、bytes
からクラスまたはインタフェースを作成してリンクします。MethodHandles.Lookup.defineHiddenClass(byte[] bytes, boolean initialize, MethodHandles.Lookup.ClassOption... options)
bytes
からhiddenクラスまたはインタフェースを作成し、新しく作成されたクラスまたはインタフェースにLookup
を返します。MethodHandles.Lookup.defineHiddenClassWithClassData(byte[] bytes, Object classData, boolean initialize, MethodHandles.Lookup.ClassOption... options)
関連付けられた「クラス・データ」を使用してbytes
からhiddenクラスまたはインタフェースを作成し、新しく作成されたクラスまたはインタフェースでLookup
を返します。Class<?>
MethodHandles.Lookup.ensureInitialized(Class<?> targetClass)
targetClass
が初期化されていることを確認します。Class<?>
このLookup
オブジェクト「解決された場合」によってldc
の命令で定義された参照コンテキストから名前でクラスを検索します。MethodHandles.Lookup.findConstructor(Class<?> refc, MethodType type)
指定された型のコンストラクタを使ってオブジェクトの作成と初期化を行うメソッド・ハンドルを生成します。MethodHandles.Lookup.findGetter(Class<?> refc, String name, Class<?> type)
非staticフィールドに対する読取りアクセスを提供するメソッド・ハンドルを生成します。MethodHandles.Lookup.findSetter(Class<?> refc, String name, Class<?> type)
非staticフィールドに対する書込みアクセスを提供するメソッド・ハンドルを生成します。MethodHandles.Lookup.findSpecial(Class<?> refc, String name, MethodType type, Class<?> specialCaller)
仮想メソッドの早期にバインドされるメソッド・ハンドルを生成します。MethodHandles.Lookup.findStatic(Class<?> refc, String name, MethodType type)
staticメソッドのメソッド・ハンドルを生成します。MethodHandles.Lookup.findStaticGetter(Class<?> refc, String name, Class<?> type)
staticフィールドに対する読取りアクセスを提供するメソッド・ハンドルを生成します。MethodHandles.Lookup.findStaticSetter(Class<?> refc, String name, Class<?> type)
staticフィールドに対する書込みアクセスを提供するメソッド・ハンドルを生成します。MethodHandles.Lookup.findStaticVarHandle(Class<?> decl, String name, Class<?> type)
型decl
のクラスで宣言された型type
の静的フィールドname
へのアクセスを提供するVarHandleを生成します。MethodHandles.Lookup.findVarHandle(Class<?> recv, String name, Class<?> type)
型recv
のクラスで宣言された型type
の非静的フィールドname
へのアクセスを提供するVarHandleを生成します。MethodHandles.Lookup.findVirtual(Class<?> refc, String name, MethodType type)
仮想メソッドのメソッド・ハンドルを生成します。static MethodHandles.Lookup
MethodHandles.privateLookupIn(Class<?> targetClass, MethodHandles.Lookup caller)
「プライベート・アクセス」を含む、サポートされているすべてのバイトコード動作をエミュレートするために、ターゲット・クラスのlookup
オブジェクトを返します。ルックアップ・クラスがアクセス権を持つ場合に、mへの直接メソッド・ハンドルを作成します。MethodHandles.Lookup.unreflectConstructor(Constructor<?> c)
リフレクトされたコンストラクタのメソッド・ハンドルを生成します。MethodHandles.Lookup.unreflectGetter(Field f)
リフレクトされたフィールドに対する読取りアクセス権を提供するメソッド・ハンドルを生成します。MethodHandles.Lookup.unreflectSetter(Field f)
リフレクトされたフィールドに対する書込みアクセス権を提供するメソッド・ハンドルを生成します。MethodHandles.Lookup.unreflectSpecial(Method m, Class<?> specialCaller)
リフレクトされたメソッドのメソッド・ハンドルを生成します。MethodHandles.Lookup.unreflectVarHandle(Field f)
クラスR
で宣言されたT
型の反映されたフィールドf
へのアクセスを提供するVarHandleを生成します。 -
java.lang.reflectでのIllegalAccessExceptionの使用
修飾子と型メソッド説明指定されたオブジェクトについて、このField
によって表されるフィールドの値を返します。boolean
Field.getBoolean(Object obj)
staticまたはインスタンスboolean
フィールドの値を取得します。byte
staticまたはインスタンスbyte
フィールドの値を取得します。char
char
型、または拡大変換によってchar
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。double
double
型、または拡大変換によってdouble
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。float
float
型、または拡大変換によってfloat
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。int
int
型、または拡大変換によってint
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。long
long
型、または拡大変換によってlong
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。short
short
型、または拡大変換によってshort
型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。このMethod
オブジェクトによって表される基本となるメソッドを、指定したオブジェクトに対して指定したパラメータで呼び出します。Constructor.newInstance(Object... initargs)
指定された初期化パラメータで、このコンストラクタの宣言クラスの新しいインスタンスを作成および初期化する場合は、このConstructor
オブジェクトによって表されるコンストラクタを使用します。void
このField
オブジェクトによって表される指定されたオブジェクト引数のフィールドを、指定された新しい値に設定します。void
Field.setBoolean(Object obj, boolean z)
指定されたオブジェクトについて、フィールドの値をboolean
として設定します。void
指定されたオブジェクトについて、フィールドの値をbyte
として設定します。void
指定されたオブジェクトについて、フィールドの値をchar
として設定します。void
指定されたオブジェクトについて、フィールドの値をdouble
として設定します。void
指定されたオブジェクトについて、フィールドの値をfloat
として設定します。void
指定されたオブジェクトについて、フィールドの値をint
として設定します。void
指定されたオブジェクトについて、フィールドの値をlong
として設定します。void
指定されたオブジェクトについて、フィールドの値をshort
として設定します。 -
java.utilでのIllegalAccessExceptionの使用
IllegalAccessExceptionを投げるjava.utilのメソッド修飾子と型メソッド説明ResourceBundle.Control.newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload)
指定された形式とロケールを持つ指定されたバンドル名のリソース・バンドルを、指定されたクラス・ローダーを必要に応じて使用してインスタンス化します。 -
javax.swingでのIllegalAccessExceptionの使用
IllegalAccessExceptionを投げるjavax.swingのメソッド修飾子と型メソッド説明static void
UIManager.setLookAndFeel(String className)
現在のスレッドのコンテキスト・クラス・ローダーを使って指定のクラス名で示されるLookAndFeel
をロードし、setLookAndFeel(LookAndFeel)
に渡します。 -
org.w3c.dom.bootstrapでのIllegalAccessExceptionの使用
修飾子と型メソッド説明static DOMImplementationRegistry
DOMImplementationRegistry.newInstance()
DOMImplementationRegistry
の新しいインスタンスを取得します。 -
org.xml.sax.helpersでのIllegalAccessExceptionの使用
修飾子と型メソッド説明static Parser
ParserFactory.makeParser()
非推奨。システム・プロパティ`org.xml.sax.parser'を使って新しいSAXパーサーを作成します。static Parser
ParserFactory.makeParser(String className)
非推奨。クラス名を指定して新しいSAXパーサー・オブジェクトを作成します。