クラスjava.lang.IllegalAccessException
の使用
-
IllegalAccessExceptionを使用しているパッケージ パッケージ 説明 java.lang Javaプログラミング言語を設計するための基本的なクラスを提供します。java.lang.invoke java.lang.invokeパッケージには、Javaコア・クラス・ライブラリおよび仮想マシンによって直接提供される動的言語サポートが含まれています。java.lang.reflect クラスとオブジェクトに関するリフレクト情報を取得するための、クラスとインタフェースを提供します。java.util コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。javax.swing すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。javax.xml.ws.spi このパッケージは、JAX-WSのSPIを定義します。org.w3c.dom.bootstrap DOMImplementationのインスタンスを取得するためのファクトリを提供します。org.xml.sax.helpers SAXベースのアプリケーションのブートストラップをサポートするなど、ヘルパー・クラスを提供します。 -
-
java.langでのIllegalAccessExceptionの使用
IllegalAccessExceptionをスローするjava.langのメソッド 修飾子と型 メソッド 説明 TClass. newInstance()非推奨。このメソッドは、チェック例外を含むnullaryコンストラクタによってスローされたすべての例外を伝播します。 このメソッドを使用することで、その他の場合にはコンパイラによって実行されるコンパイル時の例外確認を効果的にバイパスできます。Constructor.newInstanceメソッドはこの問題を回避するため、コンストラクタからスローされる任意の例外を、(チェックされる)InvocationTargetException内にラップします。呼び出し
は、次のもので置き換えることができますclazz.newInstance()
後者の呼び出しシーケンスは、追加の例外型clazz.getDeclaredConstructor().newInstance()InvocationTargetExceptionとNoSuchMethodExceptionをスローすることができると推測されます。 これらの例外型はどちらもReflectiveOperationExceptionのサブクラスです。 -
java.lang.invokeでのIllegalAccessExceptionの使用
IllegalAccessExceptionをスローするjava.lang.invokeのメソッド 修飾子と型 メソッド 説明 Class<?>MethodHandles.Lookup. accessClass(Class<?> targetClass)このLookupオブジェクトによって定義されたルックアップ・コンテキストからクラスにアクセスできるかどうかを判定します。MethodHandleMethodHandles.Lookup. bind(Object receiver, String name, MethodType type)非staticメソッドの早期バインド・メソッド・ハンドルを生成します。Class<?>MethodHandles.Lookup. defineClass(byte[] bytes)クラスを同じクラス・ローダーと同じランタイム・パッケージに定義し、「保護ドメイン」をこのルックアップ「ルックアップ・クラス」として定義します。Class<?>MethodHandles.Lookup. findClass(String targetName)このLookupオブジェクトによって定義されたルックアップ・コンテキストからクラスを名前で検索します。MethodHandleMethodHandles.Lookup. findConstructor(Class<?> refc, MethodType type)指定されたタイプのコンストラクタを使ってオブジェクトの作成と初期化を行うメソッド・ハンドルを生成します。MethodHandleMethodHandles.Lookup. findGetter(Class<?> refc, String name, Class<?> type)非staticフィールドに対する読取りアクセス権を提供するメソッド・ハンドルを生成します。MethodHandleMethodHandles.Lookup. findSetter(Class<?> refc, String name, Class<?> type)非staticフィールドに対する書込みアクセス権を提供するメソッド・ハンドルを生成します。MethodHandleMethodHandles.Lookup. findSpecial(Class<?> refc, String name, MethodType type, Class<?> specialCaller)仮想メソッドの早期にバインドされるメソッド・ハンドルを生成します。MethodHandleMethodHandles.Lookup. findStatic(Class<?> refc, String name, MethodType type)staticメソッドのメソッド・ハンドルを生成します。MethodHandleMethodHandles.Lookup. findStaticGetter(Class<?> refc, String name, Class<?> type)staticフィールドに対する読取りアクセス権を提供するメソッド・ハンドルを生成します。MethodHandleMethodHandles.Lookup. findStaticSetter(Class<?> refc, String name, Class<?> type)staticフィールドに対する書込みアクセス権を提供するメソッド・ハンドルを生成します。VarHandleMethodHandles.Lookup. findStaticVarHandle(Class<?> decl, String name, Class<?> type)型declのクラスで宣言された型typeの静的フィールドnameへのアクセスを提供するVarHandleを生成します。VarHandleMethodHandles.Lookup. findVarHandle(Class<?> recv, String name, Class<?> type)型recvのクラスで宣言された型typeの非静的フィールドnameへのアクセスを提供するVarHandleを生成します。MethodHandleMethodHandles.Lookup. findVirtual(Class<?> refc, String name, MethodType type)仮想メソッドのメソッド・ハンドルを生成します。static MethodHandles.LookupMethodHandles. privateLookupIn(Class<?> targetClass, MethodHandles.Lookup lookup)「プライベート・アクセス」を含む、サポートされているすべてのバイトコード動作をエミュレートする完全な機能を備えたlookup objectを返します。MethodHandleMethodHandles.Lookup. unreflect(Method m)ルックアップ・クラスがアクセス権を持つ場合に、mへの直接メソッド・ハンドルを作成します。MethodHandleMethodHandles.Lookup. unreflectConstructor(Constructor<?> c)リフレクトされたコンストラクタのメソッド・ハンドルを生成します。MethodHandleMethodHandles.Lookup. unreflectGetter(Field f)リフレクトされたフィールドに対する読取りアクセス権を提供するメソッド・ハンドルを生成します。MethodHandleMethodHandles.Lookup. unreflectSetter(Field f)リフレクトされたフィールドに対する書込みアクセス権を提供するメソッド・ハンドルを生成します。MethodHandleMethodHandles.Lookup. unreflectSpecial(Method m, Class<?> specialCaller)リフレクトされたメソッドのメソッド・ハンドルを生成します。VarHandleMethodHandles.Lookup. unreflectVarHandle(Field f)クラスRで宣言されたT型の反映されたフィールドfへのアクセスを提供するVarHandleを生成します。 -
java.lang.reflectでのIllegalAccessExceptionの使用
IllegalAccessExceptionをスローするjava.lang.reflectのメソッド 修飾子と型 メソッド 説明 ObjectField. get(Object obj)指定されたオブジェクトについて、このFieldによって表されるフィールドの値を返します。booleanField. getBoolean(Object obj)staticまたはインスタンスbooleanフィールドの値を取得します。byteField. getByte(Object obj)staticまたはインスタンスbyteフィールドの値を取得します。charField. getChar(Object obj)char型、または拡大変換によってchar型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。doubleField. getDouble(Object obj)double型、または拡大変換によってdouble型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。floatField. getFloat(Object obj)float型、または拡大変換によってfloat型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。intField. getInt(Object obj)int型、または拡大変換によってint型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。longField. getLong(Object obj)long型、または拡大変換によってlong型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。shortField. getShort(Object obj)short型、または拡大変換によってshort型に変換可能な別のプリミティブ型のstaticまたはインスタンス・フィールドの値を取得します。ObjectMethod. invoke(Object obj, Object... args)このMethodオブジェクトによって表される基本となるメソッドを、指定したオブジェクトに対して指定したパラメータで呼び出します。TConstructor. newInstance(Object... initargs)指定された初期化パラメータで、このコンストラクタの宣言クラスの新しいインスタンスを作成および初期化する場合は、このConstructorオブジェクトによって表されるコンストラクタを使用します。voidField. set(Object obj, Object value)このFieldオブジェクトによって表される指定されたオブジェクト引数のフィールドを、指定された新しい値に設定します。voidField. setBoolean(Object obj, boolean z)指定されたオブジェクトについて、フィールドの値をbooleanとして設定します。voidField. setByte(Object obj, byte b)指定されたオブジェクトについて、フィールドの値をbyteとして設定します。voidField. setChar(Object obj, char c)指定されたオブジェクトについて、フィールドの値をcharとして設定します。voidField. setDouble(Object obj, double d)指定されたオブジェクトについて、フィールドの値をdoubleとして設定します。voidField. setFloat(Object obj, float f)指定されたオブジェクトについて、フィールドの値をfloatとして設定します。voidField. setInt(Object obj, int i)指定されたオブジェクトについて、フィールドの値をintとして設定します。voidField. setLong(Object obj, long l)指定されたオブジェクトについて、フィールドの値をlongとして設定します。voidField. setShort(Object obj, short s)指定されたオブジェクトについて、フィールドの値をshortとして設定します。 -
java.utilでのIllegalAccessExceptionの使用
IllegalAccessExceptionをスローするjava.utilのメソッド 修飾子と型 メソッド 説明 ResourceBundleResourceBundle.Control. newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload)指定された形式とロケールを持つ指定されたバンドル名のリソース・バンドルを、指定されたクラス・ローダーを必要に応じて使用してインスタンス化します。 -
javax.swingでのIllegalAccessExceptionの使用
IllegalAccessExceptionをスローするjavax.swingのメソッド 修飾子と型 メソッド 説明 static voidUIManager. setLookAndFeel(String className)現在のスレッドのコンテキスト・クラス・ローダーを使って指定のクラス名で示されるLookAndFeelをロードし、setLookAndFeel(LookAndFeel)に渡します。 -
javax.xml.ws.spiでのIllegalAccessExceptionの使用
IllegalAccessExceptionをスローするjavax.xml.ws.spiのメソッド 修飾子と型 メソッド 説明 abstract voidInvoker. inject(WebServiceContext webServiceContext)JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスにWebServiceContextを注入するようコンテナに要求します。abstract ObjectInvoker. invoke(Method m, Object... args)JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスで実際のWebサービス呼出しを行います。 -
org.w3c.dom.bootstrapでのIllegalAccessExceptionの使用
IllegalAccessExceptionをスローするorg.w3c.dom.bootstrapのメソッド 修飾子と型 メソッド 説明 static DOMImplementationRegistryDOMImplementationRegistry. newInstance()DOMImplementationRegistryの新しいインスタンスを取得します。 -
org.xml.sax.helpersでのIllegalAccessExceptionの使用
IllegalAccessExceptionをスローするorg.xml.sax.helpersのメソッド 修飾子と型 メソッド 説明 static ParserParserFactory. makeParser()非推奨。システム・プロパティ`org.xml.sax.parser'を使って新しいSAXパーサーを作成します。static ParserParserFactory. makeParser(String className)非推奨。クラス名を指定して新しいSAXパーサー・オブジェクトを作成します。
-