クラスjava.lang.ClassLoader
の使用
パッケージ
説明
アプリケーション間またはアプリケーション内のデータ転送のためのインタフェースとクラスを提供します。
beansの開発に関連するクラスが含まれます -- JavaBeansアーキテクチャに基づくコンポーネント。
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
Javaプログラミング言語エージェントによりJVMで実行中のプログラムを計測するサービスを提供します。
java.lang.invoke
パッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。クラスとオブジェクトに関するリフレクト情報を取得するための、クラスとインタフェースを提供します。
ネットワーク・アプリケーションを実装するためのクラスを提供します。
ファイル、ファイル属性、およびファイル・システムにアクセスするためのJava仮想マシン用のインタフェースとクラスを定義します。
サーバー側のRMIをサポートするクラスとインタフェースを提供します。
セキュリティ・フレームワークのクラスとインタフェースを提供します。
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
リーダー、ライター、コード変換器、およびストリームのプラグイン・インタフェースとランタイム・レジストリを含むJavaイメージ入出力APIのパッケージです。
Java Management Extensionsのコア・クラスを提供します。
高度な動的ロード機能を実装するクラスを提供します。
RMIコネクタは、RMIを使ってクライアント要求をリモートMBeanサーバーへ転送する、JMXリモートAPI用のコネクタです。
スクリプトAPIは、Javaスクリプト・エンジンを定義するインタフェースとクラスで構成され、Javaアプリケーションで使用するためのフレームワークを提供します。
JDBC
RowSet
実装用の標準インタフェースと基底クラスです。すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。
コンパイラなどのプログラムから呼び出せるツールのインタフェースを提供します。
XML/Java型マッピングを定義します。
SAX (XML用シンプルAPI)パーサーまたはDOM (ドキュメント・オブジェクト・モデル)ドキュメント・ビルダーを使用してXMLドキュメントを処理するためのクラスを提供します。
Streaming API for XML (StAX)のインタフェースとクラスを定義します。
変換命令の処理、およびソースから結果への変換を実行するための汎用APIを定義します。
XML文書の検証のためのAPIを提供します。
XPath式の評価と評価環境へのアクセス用の「オブジェクトモデル・ニュートラル」 APIを提供します。
invokedynamic
コール・サイトをリンクするためのインタフェースとクラスが含まれています。-
java.awt.datatransferでのClassLoaderの使用
修飾子と型メソッド説明protected static final Class<?>
DataFlavor.tryToLoadClass
(String className, ClassLoader fallback) ブートストラップ・ローダー、システム・ローダー、コンテキスト・ローダー(存在する場合)、指定されたローダーの順番でクラスのロードを試みます。修飾子コンストラクタ説明DataFlavor
(String mimeType, String humanPresentableName, ClassLoader classLoader) MimeType
を表すDataFlavor
を構築します。 -
java.beansでのClassLoaderの使用
修飾子と型メソッド説明static DefaultHandler
XMLDecoder.createHandler
(Object owner, ExceptionListener el, ClassLoader cl) XMLEncoder
クラスで作成されたXML埋込みアーカイブの解析に使用できるSAXパーサー用の新しいハンドラを作成します。static Object
Beans.instantiate
(ClassLoader cls, String beanName) Beanのインスタンスを生成します。static Object
Beans.instantiate
(ClassLoader cls, String beanName, BeanContext beanContext) Beanのインスタンスを生成します。static Object
Beans.instantiate
(ClassLoader cls, String beanName, BeanContext beanContext, AppletInitializer initializer) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。修飾子コンストラクタ説明XMLDecoder
(InputStream in, Object owner, ExceptionListener exceptionListener, ClassLoader cl) XMLEncoder
クラスで作成されたアーカイブを読み取るための新しい入力ストリームを作成します。 -
java.langでのClassLoaderの使用
修飾子と型メソッド説明ModuleLayer.findLoader
(String name) 与えられた名前のモジュールのClassLoader
を返します。Class.getClassLoader()
クラスのクラス・ローダーを返します。Module.getClassLoader()
このモジュールのClassLoader
を返します。Thread.getContextClassLoader()
このスレッドのコンテキストClassLoader
を返します。final ClassLoader
ClassLoader.getParent()
委譲のための親クラス・ローダーを返します。static ClassLoader
ClassLoader.getPlatformClassLoader()
プラットフォーム・クラス・ローダーを返します。static ClassLoader
ClassLoader.getSystemClassLoader()
システム・クラス・ローダーを返します。修飾子と型メソッド説明ModuleLayer.defineModulesWithManyLoaders
(Configuration cf, ClassLoader parentLoader) 指定されたConfiguration
内のモジュールをJava仮想マシンに定義することによって、この層を親として持つ新しいモジュール層を作成します。static ModuleLayer.Controller
ModuleLayer.defineModulesWithManyLoaders
(Configuration cf, List<ModuleLayer> parentLayers, ClassLoader parentLoader) 指定されたConfiguration
内のモジュールをJava仮想マシンに定義することによって、新しいモジュール層を作成します。ModuleLayer.defineModulesWithOneLoader
(Configuration cf, ClassLoader parentLoader) 指定されたConfiguration
内のモジュールをJava仮想マシンに定義することによって、この層を親として持つ新しいモジュール層を作成します。static ModuleLayer.Controller
ModuleLayer.defineModulesWithOneLoader
(Configuration cf, List<ModuleLayer> parentLayers, ClassLoader parentLoader) 指定されたConfiguration
内のモジュールをJava仮想マシンに定義することによって、新しいモジュール層を作成します。static Class<?>
Class.forName
(String name, boolean initialize, ClassLoader loader) 指定されたクラス・ローダーを使って、指定された文字列名を持つクラスまたはインタフェースに関連付けられたClass
オブジェクトを返します。void
Thread.setContextClassLoader
(ClassLoader cl) このThreadのコンテキストClassLoaderを設定します。修飾子と型メソッド説明ModuleLayer.defineModules
(Configuration cf, Function<String, ClassLoader> clf) 指定されたConfiguration
内のモジュールをJava仮想マシンに定義することによって、この層を親として持つ新しいモジュール層を作成します。static ModuleLayer.Controller
ModuleLayer.defineModules
(Configuration cf, List<ModuleLayer> parentLayers, Function<String, ClassLoader> clf) 指定されたConfiguration
内のモジュールをJava仮想マシンに定義することによって、新しいモジュール層を作成します。修飾子コンストラクタ説明protected
ClassLoader
(ClassLoader parent) 指定された親クラス・ローダーを使って、委譲のために新しいクラス・ローダーを作成します。protected
ClassLoader
(String name, ClassLoader parent) 指定された名前の新しいクラス・ローダーを作成し、指定された親クラス・ローダーを委譲のために使用します。 -
java.lang.instrumentでのClassLoaderの使用
修飾子と型メソッド説明Class[]
Instrumentation.getInitiatedClasses
(ClassLoader loader) loader
がClassLoader::loadClass
、Class::forName
およびバイトコード・リンケージを介して名前で検索できるすべてのクラスの配列を返します。default byte[]
ClassFileTransformer.transform
(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) 指定されたクラス・ファイルを変換し、新しい置換クラス・ファイルを返します。default byte[]
ClassFileTransformer.transform
(Module module, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) 指定されたクラス・ファイルを変換し、新しい置換クラス・ファイルを返します。 -
java.lang.invokeでのClassLoaderの使用
修飾子と型メソッド説明static MethodType
MethodType.fromMethodDescriptorString
(String descriptor, ClassLoader loader) バイト・コード記述子のスペリングに基づいてメソッド型のインスタンスを検索または作成します。 -
java.lang.reflectでのClassLoaderの使用
修飾子と型メソッド説明static Class<?>
Proxy.getProxyClass
(ClassLoader loader, Class<?>... interfaces) 非推奨。名前付きモジュールで生成されたプロキシ・クラスはカプセル化され、モジュール外のコードにはアクセスできません。static Object
Proxy.newProxyInstance
(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) メソッドの呼び出しを指定された呼び出しハンドラにディスパッチする、指定されたインタフェースのプロキシ・インスタンスを返します。 -
java.netでのClassLoaderの使用
修飾子と型クラス説明class
このクラス・ローダーは、JARファイルとディレクトリの両方を参照するURLの検索パスから、クラスとリソースをロードするために使用されます。修飾子と型メソッド説明static URLClassLoader
URLClassLoader.newInstance
(URL[] urls, ClassLoader parent) 指定されたURLと親クラス・ローダーに対する、URLClassLoaderの新しいインスタンスを作成します。修飾子コンストラクタ説明URLClassLoader
(String name, URL[] urls, ClassLoader parent) 指定されたURLの新しい名前URLClassLoader
を構築します。URLClassLoader
(String name, URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory) 指定されたURL、親クラス・ローダー、およびURLStreamHandlerFactoryの新しい名前URLClassLoader
を構築します。URLClassLoader
(URL[] urls, ClassLoader parent) 指定されたURLの新しいURLClassLoaderを構築します。URLClassLoader
(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory) 指定されたURL、親クラス・ローダー、およびURLStreamHandlerFactoryのための新しいURLClassLoaderを構築します。 -
java.nio.fileでのClassLoaderの使用
修飾子と型メソッド説明static FileSystem
FileSystems.newFileSystem
(URI uri, Map<String, ?> env, ClassLoader loader) URI
によって識別される新しいファイル・システムを構築します。static FileSystem
FileSystems.newFileSystem
(Path path, ClassLoader loader) ファイルの内容にファイル・システムとしてアクセスする新しいFileSystem
を構築します。static FileSystem
FileSystems.newFileSystem
(Path path, Map<String, ?> env, ClassLoader loader) ファイルの内容にファイル・システムとしてアクセスする新しいFileSystem
を構築します。 -
java.rmi.serverでのClassLoaderの使用
修飾子と型メソッド説明static ClassLoader
RMIClassLoader.getClassLoader
(String codebase) 指定されたコード・ベースURLパスからクラスをロードするクラス・ローダーを返します。abstract ClassLoader
RMIClassLoaderSpi.getClassLoader
(String codebase) RMIClassLoader.getClassLoader(String)
の実装を提供します。修飾子と型メソッド説明LoaderHandler.getSecurityContext
(ClassLoader loader) 非推奨。代替はありません。static Object
RMIClassLoader.getSecurityContext
(ClassLoader loader) 非推奨。代替はありません。static Class<?>
RMIClassLoader.loadClass
(String codebase, String name, ClassLoader defaultLoader) 指定されたコード・ベースURLパスからクラスをロードします。指定されたローダーを使用することもできます。abstract Class<?>
RMIClassLoaderSpi.loadClass
(String codebase, String name, ClassLoader defaultLoader) static Class<?>
RMIClassLoader.loadProxyClass
(String codebase, String[] interfaces, ClassLoader defaultLoader) 指定された名前を持つインタフェース群を実装した動的プロキシ・クラス(Proxy
を参照)を、指定されたコード・ベースURLパスからロードします。abstract Class<?>
RMIClassLoaderSpi.loadProxyClass
(String codebase, String[] interfaces, ClassLoader defaultLoader) -
java.securityでのClassLoaderの使用
修飾子と型クラス説明class
このクラスは、デフォルトでシステム・ポリシーによって抽出される関連したコード・ソースとアクセス権を持つクラスを定義するための追加サポートを使用して、ClassLoaderを拡張します。修飾子コンストラクタ説明ProtectionDomain
(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals) 指定されたCodeSource、Permissions、ClassLoader、およびPrincipals配列で新規ProtectionDomainを作成します。protected
SecureClassLoader
(ClassLoader parent) 委譲のために指定された親クラス・ローダーを使って、新規SecureClassLoaderを作成します。protected
SecureClassLoader
(String name, ClassLoader parent) 指定された名前の新しいSecureClassLoader
を作成し、指定された親クラス・ローダーを委譲のために使用します。 -
java.utilでのClassLoaderの使用
修飾子と型メソッド説明static final void
ResourceBundle.clearCache
(ClassLoader loader) 指定されたクラス・ローダーによってロードされたすべてのリソース・バンドルをキャッシュから削除します。static ResourceBundle
ResourceBundle.getBundle
(String baseName, Locale locale, ClassLoader loader) 指定された基底名、ロケール、クラス・ローダーを使用して、リソース・バンドルを取得します。static ResourceBundle
ResourceBundle.getBundle
(String baseName, Locale targetLocale, ClassLoader loader, ResourceBundle.Control control) 指定された基底名、ターゲット・ロケール、クラス・ローダー、およびコントロールを使用して、リソース・バンドルを返します。static <S> ServiceLoader<S>
ServiceLoader.load
(Class<S> service, ClassLoader loader) 指定されたサービスの新しいサービス・ローダーを作成します。boolean
ResourceBundle.Control.needsReload
(String baseName, Locale locale, String format, ClassLoader loader, ResourceBundle bundle, long loadTime) キャッシュ内で有効期限の切れたbundle
を再ロードする必要があるかどうかを、loadTime
に指定されたロード時間やその他のいくつかの条件に基づいて判定します。ResourceBundle.Control.newBundle
(String baseName, Locale locale, String format, ClassLoader loader, boolean reload) 指定された形式とロケールを持つ指定されたバンドル名のリソース・バンドルを、指定されたクラス・ローダーを必要に応じて使用してインスタンス化します。 -
javax.imageio.spiでのClassLoaderの使用
修飾子と型メソッド説明static <T> Iterator<T>
ServiceRegistry.lookupProviders
(Class<T> providerClass, ClassLoader loader) 指定されたクラス・ローダーを使用して特定のサービス・クラスの実装を検索します。 -
javax.managementでのClassLoaderの使用
修飾子と型メソッド説明MBeanServer.getClassLoader
(ObjectName loaderName) 指定されたClassLoader
を返します。MBeanServer.getClassLoaderFor
(ObjectName mbeanName) 指定されたMBeanのクラスのロードに使用されたClassLoader
を返します。修飾子と型メソッド説明static Class<?>
DefaultLoaderRepository.loadClassWithout
(ClassLoader loader, String className) 非推奨。クラス・ローダーのリスト(指定のクラス・ローダーは除外)を調べて、要求されたクラスのロードを試みます。 -
javax.management.loadingでのClassLoaderの使用
修飾子と型クラス説明class
リモートURLから着信したMBeanサーバー内のMBean (複数可)をインスタンス化し、登録することができます。class
ClassLoaderRepository
に追加されないMLetです。修飾子と型メソッド説明Class<?>
ClassLoaderRepository.loadClassBefore
(ClassLoader stop, String className) クラス・ローダーのリストからクラスをロードし、指定されたクラス名の位置で処理を停止します。Class<?>
ClassLoaderRepository.loadClassWithout
(ClassLoader exclude, String className) クラス・ローダーのリストから、前回指定された名前のクラス以外のクラスをロードします。static Class<?>
DefaultLoaderRepository.loadClassWithout
(ClassLoader loader, String className) 非推奨。クラス・ローダーのリスト(指定のクラス・ローダーは除外)を調べて、要求されたクラスのロードを試みます。修飾子コンストラクタ説明MLet
(URL[] urls, ClassLoader parent) 指定されたURLの新しいMLetを構築します。MLet
(URL[] urls, ClassLoader parent, boolean delegateToCLR) 指定されたURLの新しいMLetを構築します。MLet
(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory) 指定されたURL、親クラス・ローダー、およびURLStreamHandlerFactoryの新しいMLetを構築します。MLet
(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory, boolean delegateToCLR) 指定されたURL、親クラス・ローダー、およびURLStreamHandlerFactoryの新しいMLetを構築します。PrivateMLet
(URL[] urls, ClassLoader parent, boolean delegateToCLR) 指定されたURLの新しいPrivateMLetを構築します。PrivateMLet
(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory, boolean delegateToCLR) 指定されたURL、親クラス・ローダー、およびURLStreamHandlerFactoryのための新しいPrivateMLetを構築します。 -
javax.management.remote.rmiでのClassLoaderの使用
修飾子と型メソッド説明void
RMIServerImpl.setDefaultClassLoader
(ClassLoader cl) このコネクタ・サーバーのデフォルトのClassLoader
を設定します。修飾子コンストラクタ説明RMIConnectionImpl
(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String, ?> env) 新しいRMIConnection
を構築します。 -
javax.scriptでのClassLoaderの使用
修飾子コンストラクタ説明ScriptEngineManager
(ClassLoader loader) このコンストラクタは、サービス・プロバイダ・メカニズムを使用して、指定されたClassLoader
に可視のScriptEngineFactory
の実装をロードします。
ローダーがnull
の場合、プラットフォームにバンドルされているスクリプト・エンジン・ファクトリがロードされます。 -
javax.sql.rowsetでのClassLoaderの使用
修飾子と型メソッド説明static RowSetFactory
RowSetProvider.newFactory
(String factoryClassName, ClassLoader cl) 指定されたファクトリ・クラス名からRowSetFactory
の新しいインスタンスを作成します。 -
javax.swingでのClassLoaderの使用
修飾子と型メソッド説明Class<? extends ComponentUI>
UIDefaults.getUIClass
(String uiClassID, ClassLoader uiClassLoader) get(uidClassID)
の値は、対応するComponentUI
クラスを実装するクラスのString
名でなければいけません。static void
JEditorPane.registerEditorKitForContentType
(String type, String classname, ClassLoader loader) type
とclassname
のデフォルトのバインディングを作成します。 -
javax.toolsでのClassLoaderの使用
修飾子と型メソッド説明ForwardingJavaFileManager.getClassLoader
(JavaFileManager.Location location) JavaFileManager.getClassLoader
(JavaFileManager.Location location) 指定されたパッケージ指向のロケーションからプラグインをロードするためのクラス・ローダーを返します。static ClassLoader
ToolProvider.getSystemToolClassLoader()
非推奨。このメソッドは、Java SEの将来のバージョンで削除される可能性があります。 -
javax.xml.datatypeでのClassLoaderの使用
修飾子と型メソッド説明static DatatypeFactory
DatatypeFactory.newInstance
(String factoryClassName, ClassLoader classLoader) クラス名からDatatypeFactory
の新しいインスタンスを取得します。 -
javax.xml.parsersでのClassLoaderの使用
修飾子と型メソッド説明static DocumentBuilderFactory
DocumentBuilderFactory.newInstance
(String factoryClassName, ClassLoader classLoader) クラス名からDocumentBuilderFactory
の新しいインスタンスを取得します。static SAXParserFactory
SAXParserFactory.newInstance
(String factoryClassName, ClassLoader classLoader) クラス名からSAXParserFactory
の新しいインスタンスを取得します。static DocumentBuilderFactory
DocumentBuilderFactory.newNSInstance
(String factoryClassName, ClassLoader classLoader) クラス名からDocumentBuilderFactory
の新しいNamespaceAwareインスタンスを作成します。static SAXParserFactory
SAXParserFactory.newNSInstance
(String factoryClassName, ClassLoader classLoader) クラス名からSAXParserFactory
の新しいNamespaceAwareインスタンスを作成します。 -
javax.xml.streamでのClassLoaderの使用
修飾子と型メソッド説明static XMLEventFactory
XMLEventFactory.newFactory
(String factoryId, ClassLoader classLoader) ファクトリの新しいインスタンスを作成します。static XMLInputFactory
XMLInputFactory.newFactory
(String factoryId, ClassLoader classLoader) ファクトリの新しいインスタンスを作成します。static XMLOutputFactory
XMLOutputFactory.newFactory
(String factoryId, ClassLoader classLoader) ファクトリの新しいインスタンスを作成します。static XMLEventFactory
XMLEventFactory.newInstance
(String factoryId, ClassLoader classLoader) 非推奨。APIの整合性を維持するために、このメソッドは非推奨になりました。static XMLInputFactory
XMLInputFactory.newInstance
(String factoryId, ClassLoader classLoader) 非推奨。APIの整合性を維持するために、このメソッドは非推奨になりました。static XMLInputFactory
XMLOutputFactory.newInstance
(String factoryId, ClassLoader classLoader) 非推奨。このメソッドは、間違ったクラスであるXMLInputFactoryのインスタンスを返すため、非推奨になっています。 -
javax.xml.transformでのClassLoaderの使用
修飾子と型メソッド説明static TransformerFactory
TransformerFactory.newInstance
(String factoryClassName, ClassLoader classLoader) ファクトリ・クラス名からTransformerFactory
の新しいインスタンスを取得します。 -
javax.xml.validationでのClassLoaderの使用
修飾子と型メソッド説明static SchemaFactory
SchemaFactory.newInstance
(String schemaLanguage, String factoryClassName, ClassLoader classLoader) クラス名からSchemaFactory
の新しいインスタンスを取得します。 -
javax.xml.xpathでのClassLoaderの使用
修飾子と型メソッド説明static XPathFactory
XPathFactory.newInstance
(String uri, String factoryClassName, ClassLoader classLoader) ファクトリ・クラス名からXPathFactory
の新しいインスタンスを取得します。 -
jdk.dynalinkでのClassLoaderの使用
修飾子と型メソッド説明void
DynamicLinkerFactory.setClassLoader
(ClassLoader classLoader) 利用可能なガーディング・ダイナミック・リンカーを自動検出するためのクラス・ローダーを設定します。
Beans.instantiate(ClassLoader, String, BeanContext)
を使用することをお勧めします。