1112 lines
63 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.management.loading
</div>
<h2 class="title" title="Class MLet">Class MLet</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../java/lang/ClassLoader.html" title="class in java.lang">java.lang.ClassLoader</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../java/security/SecureClassLoader.html" title="class in java.security">java.security.SecureClassLoader</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../java/net/URLClassLoader.html" title="class in java.net">java.net.URLClassLoader</a></li>
<li>
<ul class="inheritance">
<li>javax.management.loading.MLet</li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/io/Closeable.html" title="java.io中的接口">Closeable</a> <a href="../../../java/io/Externalizable.html" title="java.io中的接口">Externalizable</a> <a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../java/lang/AutoCloseable.html" title="java.lang中的接口">AutoCloseable</a> <a href="../../../javax/management/loading/MLetMBean.html" title="javax.management.loading中的接口">MLetMBean</a> <a href="../../../javax/management/MBeanRegistration.html" title="javax.management中的接口">MBeanRegistration</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/management/loading/PrivateMLet.html" title="javax.management.loading中的类">PrivateMLet</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">MLet</span>
extends <a href="../../../java/net/URLClassLoader.html" title="class in java.net">URLClassLoader</a>
implements <a href="../../../javax/management/loading/MLetMBean.html" title="interface in javax.management.loading">MLetMBean</a>, <a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a>, <a href="../../../java/io/Externalizable.html" title="interface in java.io">Externalizable</a></pre>
<div class="block">
<span>允许您在来自远程URL的MBean服务器中实例化和注册一个或多个MBean。</span>
<span>M-let是管理小程序的捷径。</span>
<span>m-let服务通过加载m-let文本文件来实现该文本文件指定要获取的MBean的信息。</span>
<span>每个MBean的信息在标签的单个实例中指定称为MLET标记。</span>
<span>m-let文本文件的位置由URL指定。</span>
<p> <span><code>MLET</code>标记具有以下语法:</span> </p>
<p> <span>&lt; <code>MLET</code></span> <br/> <span><code>CODE =</code> <var></var> <code>| OBJECT =</code> <var>serfile</var></span> <br/> <span><code>ARCHIVE = "</code> <var>archiveList</var> <code>"</code></span> <br/> <span><code>[CODEBASE =</code> <var>codebaseURL</var> <code>]</code></span> <br/> <span><code>[NAME =</code> <var>mbeanname</var> <code>]</code></span> <br/> <span><code>[VERSION =</code> <var>版本</var> <code>]</code></span> <br/> <span>&gt;</span> <br/> <span><code>[</code> <var>arglist</var> <code>]</code></span> <br/> <span>&lt; <code>/MLET</code> &gt;</span> </p>
<p> <span>哪里:</span> </p>
<dl>
<dt>
<span><code>CODE =</code> <var></var></span>
</dt>
<dd>
<span>此属性指定要获取的MBean的完整Java类名称包括包名称。</span>
<span>编译<code>.class</code>文件的MBean必须包含在一个<code>.jar</code>由指定的文件<code>ARCHIVE</code>属性。</span>
<span>必须存在<code>CODE</code><code>OBJECT</code></span>
</dd>
<dt>
<span><code>OBJECT =</code> <var>serfile</var></span>
</dt>
<dd>
<span>该属性指定包含要获取的MBean的序列化表示的<code>.ser</code>文件。</span>
<span>此文件必须包含在一个<code>.jar</code>由指定的文件<code>ARCHIVE</code>属性。</span>
<span>如果<code>.jar</code>文件包含目录层次结构,请指定此层次结构中文件的路径。</span>
<span>否则将找不到匹配项。</span>
<span>必须存在<code>CODE</code><code>OBJECT</code></span>
</dd>
<dt>
<span><code>ARCHIVE = "</code> <var>archiveList</var> <code>"</code></span>
</dt>
<dd>
<span>此强制属性指定一个或多个<code>.jar</code> MBean所使用的MBean或其他资源的<code>.jar</code>文件。</span>
<span><code>.jar</code>文件之一必须包含由<code>CODE</code><code>OBJECT</code>属性指定的文件。</span>
<span>如果存档列表包含多个文件:</span>
<ul>
<li> <span>每个文件必须与逗号(,)之后的文件分开。</span> </li>
<li> <span><var>存档列表</var>必须用双引号括起来。</span> </li>
</ul>
<span>所有<code>.jar</code>文件<var>archiveList</var>中必须存储在由代码库URL指定的目录。</span>
</dd>
<dt>
<span><code>CODEBASE =</code> <var>codebaseURL</var></span>
</dt>
<dd>
<span>此可选属性指定要获取的MBean的代码库URL。</span>
<span>它标识包含的目录<code>.jar</code>由指定的文件<code>ARCHIVE</code>属性。</span>
<span>仅当<code>.jar</code>文件与m-let文本文件不在同一目录中时才指定此属性。</span>
<span>如果未指定此属性则使用m-let文本文件的基本URL。</span>
</dd>
<dt>
<span><code>NAME =</code> <var>mbeanname</var></span>
</dt>
<dd>
<span>此可选属性指定当m-let服务注册时要分配给MBean实例的对象名称。</span>
<span>如果<var>mbeanname</var>以冒号字符(:)开头则对象名称的域部分是MBean服务器的默认域<a href="../../../javax/management/MBeanServer.html#getDefaultDomain--"><code>MBeanServer.getDefaultDomain()</code></a>返回。</span>
</dd>
<dt>
<span><code>VERSION =</code> <var>版本</var></span>
</dt>
<dd>
<span>此可选属性指定要获取的MBean和关联的<code>.jar</code>文件的版本号。</span>
<span>该版本号可用于指定从服务器加载<code>.jar</code>文件以便在下次加载m-let文本文件时更新本地存储在缓存中的文件。</span>
<span><var>版本</var>必须是一系列非负十进制整数,每个十进制整数与之前的一个周期隔开。</span>
</dd>
<dt>
<span><var>arglist</var></span>
</dt>
<dd>
<span>此可选属性指定要实例化的MBean的一个或多个参数的列表。</span>
<span>此列表描述了要传递MBean构造函数的参数。</span>
<span>使用以下语法来指定<var>arglist中的</var>每个项目:</span>
<dl>
<dt>
<span>&lt; <code>ARG TYPE=</code> <var>argumentType</var> <code>VALUE=</code> <var>value</var> &gt;</span>
</dt>
<dd>
<span>哪里:</span>
<ul>
<li> <span><var>argumentType</var>是将作为参数传递给MBean构造函数的参数的类型。</span> </li>
</ul>
</dd>
</dl>
<p> <span>参数列表中的参数类型应为Java基本类型或Java基本类型 <code>java.lang.Boolean, java.lang.Byte, java.lang.Short, java.lang.Long, java.lang.Integer, java.lang.Float, java.lang.Double, java.lang.String</code> )。</span> </p>
</dd>
</dl>
<span>当加载m-let文本文件时将创建并注册文件中指定的每个MBean的实例。</span>
<p> <span>m-let服务扩展了<code>java.net.URLClassLoader</code> 可用于在代理的VM中加载远程类和jar文件。</span> </p>
<p> <span><strong>注 -</strong> <code>MLet</code>类加载器使用<a href="../../../javax/management/MBeanServerFactory.html#getClassLoaderRepository-javax.management.MBeanServer-"><code>MBeanServerFactory.getClassLoaderRepository(javax.management.MBeanServer)</code></a>加载在加载的jar文件中找不到的类。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../serialized-form.html#javax.management.loading.MLet">Serialized Form</a>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#MLet--">MLet</a></span>()</code>
<div class="block">
使用默认委派父类ClassLoader构造新的MLet。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#MLet-java.net.URL:A-">MLet</a></span>(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls)</code>
<div class="block">
使用默认的委派父类ClassLoader构造指定URL的新MLet。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#MLet-java.net.URL:A-boolean-">MLet</a></span>(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls, boolean delegateToCLR)</code>
<div class="block">
使用默认的委派父类ClassLoader构造指定URL的新MLet。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#MLet-java.net.URL:A-java.lang.ClassLoader-">MLet</a></span>(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls, <a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> parent)</code>
<div class="block">
为给定的URL构造一个新的MLet。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#MLet-java.net.URL:A-java.lang.ClassLoader-boolean-">MLet</a></span>(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls, <a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> parent, boolean delegateToCLR)</code>
<div class="block">
为给定的URL构造一个新的MLet。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#MLet-java.net.URL:A-java.lang.ClassLoader-java.net.URLStreamHandlerFactory-">MLet</a></span>(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls, <a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> parent, <a href="../../../java/net/URLStreamHandlerFactory.html" title="interface in java.net">URLStreamHandlerFactory</a> factory)</code>
<div class="block">
为指定的URL父类加载器和URLStreamHandlerFactory构造一个新的MLet。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#MLet-java.net.URL:A-java.lang.ClassLoader-java.net.URLStreamHandlerFactory-boolean-">MLet</a></span>(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls, <a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> parent, <a href="../../../java/net/URLStreamHandlerFactory.html" title="interface in java.net">URLStreamHandlerFactory</a> factory, boolean delegateToCLR)</code>
<div class="block">
为指定的URL父类加载器和URLStreamHandlerFactory构造一个新的MLet。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#addURL-java.lang.String-">addURL</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> url)</code>
<div class="block">
将指定的URL附加到URL列表中以搜索类和资源。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#addURL-java.net.URL-">addURL</a></span>(<a href="../../../java/net/URL.html" title="class in java.net">URL</a> url)</code>
<div class="block">
将指定的URL附加到URL列表中以搜索类和资源。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected <a href="../../../java/net/URL.html" title="class in java.net">URL</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#check-java.lang.String-java.net.URL-java.lang.String-javax.management.loading.MLetContent-">check</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> version, <a href="../../../java/net/URL.html" title="class in java.net">URL</a> codebase, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> jarfile, <a href="../../../javax/management/loading/MLetContent.html" title="class in javax.management.loading">MLetContent</a> mlet)</code>
<div class="block">
当扩展此服务以支持缓存和版本控制时,该方法将被覆盖。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected <a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#findClass-java.lang.String-">findClass</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
这是正在重新定义的类加载器的主要方法。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected <a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#findLibrary-java.lang.String-">findLibrary</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> libname)</code>
<div class="block">
返回本机库的绝对路径名。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#getLibraryDirectory--">getLibraryDirectory</a></span>()</code>
<div class="block">
获取库加载器用于存储本机库的当前目录,然后再将其加载到内存中。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#getMBeansFromURL-java.lang.String-">getMBeansFromURL</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> url)</code>
<div class="block">
加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#getMBeansFromURL-java.net.URL-">getMBeansFromURL</a></span>(<a href="../../../java/net/URL.html" title="class in java.net">URL</a> url)</code>
<div class="block">
加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../java/net/URL.html" title="class in java.net">URL</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#getURLs--">getURLs</a></span>()</code>
<div class="block">
返回加载类和资源的URL的搜索路径。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#loadClass-java.lang.String-javax.management.loading.ClassLoaderRepository-">loadClass</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../javax/management/loading/ClassLoaderRepository.html" title="interface in javax.management.loading">ClassLoaderRepository</a> clr)</code>
<div class="block">
<span>加载一个类,使用给定的<a href="../../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口"><code>ClassLoaderRepository</code></a>如果该类没有在这个MLet的URL中找到。</span>
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#postDeregister--">postDeregister</a></span>()</code>
<div class="block">
允许m-let在MBean服务器中取消注册后执行所需的操作。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#postRegister-java.lang.Boolean-">postRegister</a></span>(<a href="../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> registrationDone)</code>
<div class="block">
允许m-let在MBean服务器中注册或注册失败后执行所需的操作。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#preDeregister--">preDeregister</a></span>()</code>
<div class="block">
允许m-let在MBean服务器取消注册之前执行所需的任何操作。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code><a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a></span>(<a href="../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server, <a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
允许m-let在MBean服务器注册之前执行所需的任何操作。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#readExternal-java.io.ObjectInput-">readExternal</a></span>(<a href="../../../java/io/ObjectInput.html" title="interface in java.io">ObjectInput</a> in)</code>
<div class="block">
<span>从给定的<a href="../../../java/io/ObjectInput.html" title="java.io中的接口"><code>ObjectInput</code></a>恢复这个MLet的内容。</span>
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#setLibraryDirectory-java.lang.String-">setLibraryDirectory</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> libdir)</code>
<div class="block">
设置用于存储本机库的库加载器使用的目录,然后将其加载到内存中。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/loading/MLet.html#writeExternal-java.io.ObjectOutput-">writeExternal</a></span>(<a href="../../../java/io/ObjectOutput.html" title="interface in java.io">ObjectOutput</a> out)</code>
<div class="block">
<span>将此MLet的内容保存到给定的<a href="../../../java/io/ObjectOutput.html" title="java.io中的接口"><code>ObjectOutput</code></a></span>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.net.URLClassLoader">
<!-- --> </a> <h3>Methods inherited from class java.net.<a href="../../../java/net/URLClassLoader.html" title="class in java.net">URLClassLoader</a></h3> <code><a href="../../../java/net/URLClassLoader.html#close--">close</a>, <a href="../../../java/net/URLClassLoader.html#definePackage-java.lang.String-java.util.jar.Manifest-java.net.URL-">definePackage</a>, <a href="../../../java/net/URLClassLoader.html#findResource-java.lang.String-">findResource</a>, <a href="../../../java/net/URLClassLoader.html#findResources-java.lang.String-">findResources</a>, <a href="../../../java/net/URLClassLoader.html#getPermissions-java.security.CodeSource-">getPermissions</a>, <a href="../../../java/net/URLClassLoader.html#getResourceAsStream-java.lang.String-">getResourceAsStream</a>, <a href="../../../java/net/URLClassLoader.html#newInstance-java.net.URL:A-">newInstance</a>, <a href="../../../java/net/URLClassLoader.html#newInstance-java.net.URL:A-java.lang.ClassLoader-">newInstance</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.security.SecureClassLoader">
<!-- --> </a> <h3>Methods inherited from class java.security.<a href="../../../java/security/SecureClassLoader.html" title="class in java.security">SecureClassLoader</a></h3> <code><a href="../../../java/security/SecureClassLoader.html#defineClass-java.lang.String-byte:A-int-int-java.security.CodeSource-">defineClass</a>, <a href="../../../java/security/SecureClassLoader.html#defineClass-java.lang.String-java.nio.ByteBuffer-java.security.CodeSource-">defineClass</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.ClassLoader">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a></h3> <code><a href="../../../java/lang/ClassLoader.html#clearAssertionStatus--">clearAssertionStatus</a>, <a href="../../../java/lang/ClassLoader.html#defineClass-byte:A-int-int-">defineClass</a>, <a href="../../../java/lang/ClassLoader.html#defineClass-java.lang.String-byte:A-int-int-">defineClass</a>, <a href="../../../java/lang/ClassLoader.html#defineClass-java.lang.String-byte:A-int-int-java.security.ProtectionDomain-">defineClass</a>, <a href="../../../java/lang/ClassLoader.html#defineClass-java.lang.String-java.nio.ByteBuffer-java.security.ProtectionDomain-">defineClass</a>, <a href="../../../java/lang/ClassLoader.html#definePackage-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.net.URL-">definePackage</a>, <a href="../../../java/lang/ClassLoader.html#findLoadedClass-java.lang.String-">findLoadedClass</a>, <a href="../../../java/lang/ClassLoader.html#findSystemClass-java.lang.String-">findSystemClass</a>, <a href="../../../java/lang/ClassLoader.html#getClassLoadingLock-java.lang.String-">getClassLoadingLock</a>, <a href="../../../java/lang/ClassLoader.html#getPackage-java.lang.String-">getPackage</a>, <a href="../../../java/lang/ClassLoader.html#getPackages--">getPackages</a>, <a href="../../../java/lang/ClassLoader.html#getParent--">getParent</a>, <a href="../../../java/lang/ClassLoader.html#getResource-java.lang.String-">getResource</a>, <a href="../../../java/lang/ClassLoader.html#getResources-java.lang.String-">getResources</a>, <a href="../../../java/lang/ClassLoader.html#getSystemClassLoader--">getSystemClassLoader</a>, <a href="../../../java/lang/ClassLoader.html#getSystemResource-java.lang.String-">getSystemResource</a>, <a href="../../../java/lang/ClassLoader.html#getSystemResourceAsStream-java.lang.String-">getSystemResourceAsStream</a>, <a href="../../../java/lang/ClassLoader.html#getSystemResources-java.lang.String-">getSystemResources</a>, <a href="../../../java/lang/ClassLoader.html#loadClass-java.lang.String-">loadClass</a>, <a href="../../../java/lang/ClassLoader.html#loadClass-java.lang.String-boolean-">loadClass</a>, <a href="../../../java/lang/ClassLoader.html#registerAsParallelCapable--">registerAsParallelCapable</a>, <a href="../../../java/lang/ClassLoader.html#resolveClass-java.lang.Class-">resolveClass</a>, <a href="../../../java/lang/ClassLoader.html#setClassAssertionStatus-java.lang.String-boolean-">setClassAssertionStatus</a>, <a href="../../../java/lang/ClassLoader.html#setDefaultAssertionStatus-boolean-">setDefaultAssertionStatus</a>, <a href="../../../java/lang/ClassLoader.html#setPackageAssertionStatus-java.lang.String-boolean-">setPackageAssertionStatus</a>, <a href="../../../java/lang/ClassLoader.html#setSigners-java.lang.Class-java.lang.Object:A-">setSigners</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.management.loading.MLetMBean">
<!-- --> </a> <h3>Methods inherited from interface javax.management.loading.<a href="../../../javax/management/loading/MLetMBean.html" title="interface in javax.management.loading">MLetMBean</a></h3> <code><a href="../../../javax/management/loading/MLetMBean.html#getResource-java.lang.String-">getResource</a>, <a href="../../../javax/management/loading/MLetMBean.html#getResourceAsStream-java.lang.String-">getResourceAsStream</a>, <a href="../../../javax/management/loading/MLetMBean.html#getResources-java.lang.String-">getResources</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="MLet--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>MLet</h4> <pre>public MLet()</pre>
<div class="block">
使用默认委派父类ClassLoader构造新的MLet。
</div> </li>
</ul> <a name="MLet-java.net.URL:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>MLet</h4> <pre>public MLet(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls)</pre>
<div class="block">
<span>使用默认的委派父类ClassLoader构造指定URL的新MLet。</span>
<span>在首次搜索父类加载器后将按照为类和资源指定的顺序搜索URL。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>urls</code> - 加载类和资源的URL。
</dd>
</dl> </li>
</ul> <a name="MLet-java.net.URL:A-java.lang.ClassLoader-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>MLet</h4> <pre>public MLet(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls,
<a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> parent)</pre>
<div class="block">
<span>为给定的URL构造一个新的MLet。</span>
<span>在首次搜索指定的父类加载器后将按照为类和资源指定的顺序搜索URL。</span>
<span>父参数将被用作委托的父类加载器。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>urls</code> - 加载类和资源的URL。
</dd>
<dd>
<code>parent</code> - 用于委派的父类加载器。
</dd>
</dl> </li>
</ul> <a name="MLet-java.net.URL:A-java.lang.ClassLoader-java.net.URLStreamHandlerFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>MLet</h4> <pre>public MLet(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls,
<a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> parent,
<a href="../../../java/net/URLStreamHandlerFactory.html" title="interface in java.net">URLStreamHandlerFactory</a> factory)</pre>
<div class="block">
<span>为指定的URL父类加载器和URLStreamHandlerFactory构造一个新的MLet。</span>
<span>父参数将被用作委托的父类加载器。</span>
<span>工厂参数将用作流处理程序工厂以在创建新URL时获取协议处理程序。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>urls</code> - 加载类和资源的URL。
</dd>
<dd>
<code>parent</code> - 用于委派的父类加载器。
</dd>
<dd>
<code>factory</code> - 创建URL时要使用的URLStreamHandlerFactory。
</dd>
</dl> </li>
</ul> <a name="MLet-java.net.URL:A-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>MLet</h4> <pre>public MLet(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls,
boolean delegateToCLR)</pre>
<div class="block">
<span>使用默认的委派父类ClassLoader构造指定URL的新MLet。</span>
<span>在首次搜索父类加载器后将按照为类和资源指定的顺序搜索URL。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>urls</code> - 加载类和资源的URL。
</dd>
<dd>
<span><code>delegateToCLR</code> - 如果在父类ClassLoader或URL中找不到类的话则MLet应该委托给其包含的<a href="../../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口">MBeanServer <code>ClassLoaderRepository</code></a></span>
</dd>
</dl> </li>
</ul> <a name="MLet-java.net.URL:A-java.lang.ClassLoader-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>MLet</h4> <pre>public MLet(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls,
<a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> parent,
boolean delegateToCLR)</pre>
<div class="block">
<span>为给定的URL构造一个新的MLet。</span>
<span>在首次搜索指定的父类加载器后将按照为类和资源指定的顺序搜索URL。</span>
<span>父参数将被用作委托的父类加载器。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>urls</code> - 加载类和资源的URL。
</dd>
<dd>
<code>parent</code> - 用于委派的父类加载器。
</dd>
<dd>
<span><code>delegateToCLR</code> - 如果在父类ClassLoader或URL中找不到类时则MLet应委托其包含的<a href="../../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口">MBeanServer <code>ClassLoaderRepository</code></a></span>
</dd>
</dl> </li>
</ul> <a name="MLet-java.net.URL:A-java.lang.ClassLoader-java.net.URLStreamHandlerFactory-boolean-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>MLet</h4> <pre>public MLet(<a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] urls,
<a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> parent,
<a href="../../../java/net/URLStreamHandlerFactory.html" title="interface in java.net">URLStreamHandlerFactory</a> factory,
boolean delegateToCLR)</pre>
<div class="block">
<span>为指定的URL父类加载器和URLStreamHandlerFactory构造一个新的MLet。</span>
<span>父参数将被用作委托的父类加载器。</span>
<span>工厂参数将用作流处理程序工厂以在创建新URL时获取协议处理程序。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>urls</code> - 加载类和资源的URL。
</dd>
<dd>
<code>parent</code> - 用于委派的父类加载器。
</dd>
<dd>
<code>factory</code> - 创建URL时要使用的URLStreamHandlerFactory。
</dd>
<dd>
<span><code>delegateToCLR</code> - 如果在父类ClassLoader或URL中找不到类时则MLet应委托其包含的<a href="../../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口">MBeanServer <code>ClassLoaderRepository</code></a></span>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="addURL-java.net.URL-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addURL</h4> <pre>public void addURL(<a href="../../../java/net/URL.html" title="class in java.net">URL</a> url)</pre>
<div class="block">
将指定的URL附加到URL列表中以搜索类和资源。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/loading/MLetMBean.html#addURL-java.net.URL-">addURL</a></code>在界面
<code><a href="../../../javax/management/loading/MLetMBean.html" title="interface in javax.management.loading">MLetMBean</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/net/URLClassLoader.html#addURL-java.net.URL-">addURL</a></code>
<code><a href="../../../java/net/URLClassLoader.html" title="class in java.net">URLClassLoader</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>url</code> - 要添加到URL搜索路径的URL
</dd>
</dl> </li>
</ul> <a name="addURL-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addURL</h4> <pre>public void addURL(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> url)
throws <a href="../../../javax/management/ServiceNotFoundException.html" title="class in javax.management">ServiceNotFoundException</a></pre>
<div class="block">
将指定的URL附加到URL列表中以搜索类和资源。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/loading/MLetMBean.html#addURL-java.lang.String-">addURL</a></code>中的
<code><a href="../../../javax/management/loading/MLetMBean.html" title="interface in javax.management.loading">MLetMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>url</code> - 要添加的URL。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/management/ServiceNotFoundException.html" title="class in javax.management">ServiceNotFoundException</a></code> - 指定的网址格式错误。
</dd>
</dl> </li>
</ul> <a name="getURLs--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getURLs</h4> <pre>public <a href="../../../java/net/URL.html" title="class in java.net">URL</a>[] getURLs()</pre>
<div class="block">
<span>返回加载类和资源的URL的搜索路径。</span>
<span>这包括为构造函数指定的URL的原始列表以及随后由addURL方法附加的任何URL。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/loading/MLetMBean.html#getURLs--">getURLs</a></code>在接口
<code><a href="../../../javax/management/loading/MLetMBean.html" title="interface in javax.management.loading">MLetMBean</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/net/URLClassLoader.html#getURLs--">getURLs</a></code>在类别
<code><a href="../../../java/net/URLClassLoader.html" title="class in java.net">URLClassLoader</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
用于加载类和资源的URL的搜索路径。
</dd>
</dl> </li>
</ul> <a name="getMBeansFromURL-java.net.URL-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMBeansFromURL</h4> <pre>public <a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>&gt; getMBeansFromURL(<a href="../../../java/net/URL.html" title="class in java.net">URL</a> url)
throws <a href="../../../javax/management/ServiceNotFoundException.html" title="class in javax.management">ServiceNotFoundException</a></pre>
<div class="block">
<span>加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。</span>
<span>文本文件的位置由URL指定。</span>
<span>在MLET文件中指定的MBean将被实例化并注册到MBean服务器中。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/loading/MLetMBean.html#getMBeansFromURL-java.net.URL-">getMBeansFromURL</a></code>在界面
<code><a href="../../../javax/management/loading/MLetMBean.html" title="interface in javax.management.loading">MLetMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>url</code> - 要作为URL对象加载的文本文件的URL。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个包含m-let文本文件中每个MLET标签一个条目的集合。</span>
<span>如果无法创建MBean则每个条目都指定创建的MBean的ObjectInstance或抛出的对象即错误或异常</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/management/ServiceNotFoundException.html" title="class in javax.management">ServiceNotFoundException</a></code> - 发生以下错误之一m-let文本文件不包含MLET标记未找到m-let文本文件未指定MLET标记的强制属性url的值为null 。
</dd>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - MLet MBean未注册到MBeanServer。
</dd>
</dl> </li>
</ul> <a name="getMBeansFromURL-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMBeansFromURL</h4> <pre>public <a href="../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>&gt; getMBeansFromURL(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> url)
throws <a href="../../../javax/management/ServiceNotFoundException.html" title="class in javax.management">ServiceNotFoundException</a></pre>
<div class="block">
<span>加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。</span>
<span>文本文件的位置由URL指定。</span>
<span>在MLET文件中指定的MBean将被实例化并注册到MBean服务器中。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/loading/MLetMBean.html#getMBeansFromURL-java.lang.String-">getMBeansFromURL</a></code>在界面
<code><a href="../../../javax/management/loading/MLetMBean.html" title="interface in javax.management.loading">MLetMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>url</code> - 要作为String对象加载的文本文件的URL。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个包含m-let文本文件中每个MLET标签一个条目的集合。</span>
<span>如果无法创建MBean则每个条目都指定创建的MBean的ObjectInstance或抛出的对象即错误或异常</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/management/ServiceNotFoundException.html" title="class in javax.management">ServiceNotFoundException</a></code> - 发生以下错误之一m-let文本文件不包含MLET标记未找到m-let文本文件未指定MLET标记的强制属性URL格式错误。
</dd>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - MLet MBean未向MBeanServer注册。
</dd>
</dl> </li>
</ul> <a name="getLibraryDirectory--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLibraryDirectory</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getLibraryDirectory()</pre>
<div class="block">
获取库加载器用于存储本机库的当前目录,然后再将其加载到内存中。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/loading/MLetMBean.html#getLibraryDirectory--">getLibraryDirectory</a></code>在界面
<code><a href="../../../javax/management/loading/MLetMBean.html" title="interface in javax.management.loading">MLetMBean</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
库加载器使用的当前目录。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果此实现不支持以这种方式存储本机库。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/loading/MLet.html#setLibraryDirectory-java.lang.String-"><code>setLibraryDirectory(java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="setLibraryDirectory-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLibraryDirectory</h4> <pre>public void setLibraryDirectory(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> libdir)</pre>
<div class="block">
设置用于存储本机库的库加载器使用的目录,然后将其加载到内存中。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/loading/MLetMBean.html#setLibraryDirectory-java.lang.String-">setLibraryDirectory</a></code>在界面
<code><a href="../../../javax/management/loading/MLetMBean.html" title="interface in javax.management.loading">MLetMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>libdir</code> - 库加载器使用的目录。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果此实现不支持以这种方式存储本机库。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/loading/MLet.html#getLibraryDirectory--"><code>getLibraryDirectory()</code></a>
</dd>
</dl> </li>
</ul> <a name="preRegister-javax.management.MBeanServer-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preRegister</h4> <pre>public <a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> preRegister(<a href="../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server,
<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)
throws <a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></pre>
<div class="block">
<span>允许m-let在MBean服务器注册之前执行所需的任何操作。</span>
<span>如果ObjectName为空则m-let为其注册&lt;defaultDomain&gt;提供默认名称type = MLet</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a></code>在界面
<code><a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>server</code> - 将在其中注册m-let的MBean服务器。
</dd>
<dd>
<code>name</code> - m-let的对象名。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
m-let注册的名称。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></code> - MBean服务器应该捕获此异常并重新抛出MBeanRegistrationException异常。
</dd>
</dl> </li>
</ul> <a name="postRegister-java.lang.Boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>postRegister</h4> <pre>public void postRegister(<a href="../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> registrationDone)</pre>
<div class="block">
允许m-let在MBean服务器中注册或注册失败后执行所需的操作。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/MBeanRegistration.html#postRegister-java.lang.Boolean-">postRegister</a></code>在接口
<code><a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>registrationDone</code> - 指示m-let是否已在MBean服务器中成功注册。</span>
<span>值false表示注册阶段失败。</span>
</dd>
</dl> </li>
</ul> <a name="preDeregister--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preDeregister</h4> <pre>public void preDeregister()
throws <a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></pre>
<div class="block">
允许m-let在MBean服务器取消注册之前执行所需的任何操作。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/MBeanRegistration.html#preDeregister--">preDeregister</a></code>在界面
<code><a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></code> - 这个异常应该被MBean服务器捕获并重新抛出为MBeanRegistrationException。
</dd>
</dl> </li>
</ul> <a name="postDeregister--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>postDeregister</h4> <pre>public void postDeregister()</pre>
<div class="block">
允许m-let在MBean服务器中取消注册后执行所需的操作。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/MBeanRegistration.html#postDeregister--">postDeregister</a></code>在界面
<code><a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
</dl> </li>
</ul> <a name="writeExternal-java.io.ObjectOutput-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeExternal</h4> <pre>public void writeExternal(<a href="../../../java/io/ObjectOutput.html" title="interface in java.io">ObjectOutput</a> out)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a>,
<a href="../../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></pre>
<div class="block">
<p> <span>将此MLet的内容保存到给定的<a href="../../../java/io/ObjectOutput.html" title="java.io中的接口"><code>ObjectOutput</code></a></span> <span>并不是所有的实现都支持这种方法。</span> <span>那些不抛出<a href="../../../java/lang/UnsupportedOperationException.html" title="java.lang中的类"><code>UnsupportedOperationException</code></a></span> <span>子类可以覆盖此方法来支持它或更改写入的数据的格式。</span> </p>
<p> <span>写入数据的格式没有指定,但是如果一个实现支持<a href="../../../javax/management/loading/MLet.html#writeExternal-java.io.ObjectOutput-"><code>writeExternal(java.io.ObjectOutput)</code></a>那么它也必须支持<a href="../../../javax/management/loading/MLet.html#readExternal-java.io.ObjectInput-"><code>readExternal(java.io.ObjectInput)</code></a> ,这样一来,后者可以读取由前者写的内容。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/Externalizable.html#writeExternal-java.io.ObjectOutput-">writeExternal</a></code>在接口
<code><a href="../../../java/io/Externalizable.html" title="interface in java.io">Externalizable</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>out</code> - 要写入的对象输出流。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果在写作时出现问题。
</dd>
<dd>
<code><a href="../../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果此实现不支持此操作。
</dd>
</dl> </li>
</ul> <a name="readExternal-java.io.ObjectInput-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>readExternal</h4> <pre>public void readExternal(<a href="../../../java/io/ObjectInput.html" title="interface in java.io">ObjectInput</a> in)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a>,
<a href="../../../java/lang/ClassNotFoundException.html" title="class in java.lang">ClassNotFoundException</a>,
<a href="../../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></pre>
<div class="block">
<p> <span>从给定的<a href="../../../java/io/ObjectInput.html" title="java.io中的接口"><code>ObjectInput</code></a>恢复这个MLet的内容。</span> <span>并不是所有的实现都支持这种方法。</span> <span>那些没有抛出<a href="../../../java/lang/UnsupportedOperationException.html" title="java.lang中的类"><code>UnsupportedOperationException</code></a></span> <span>子类可以覆盖此方法来支持它或更改读取数据的格式。</span> </p>
<p> <span>未指定读取数据的格式,但是如果一个实现支持<a href="../../../javax/management/loading/MLet.html#readExternal-java.io.ObjectInput-"><code>readExternal(java.io.ObjectInput)</code></a>那么它也必须支持<a href="../../../javax/management/loading/MLet.html#writeExternal-java.io.ObjectOutput-"><code>writeExternal(java.io.ObjectOutput)</code></a> ,以便后者可以读取后者的内容。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/Externalizable.html#readExternal-java.io.ObjectInput-">readExternal</a></code>在接口
<code><a href="../../../java/io/Externalizable.html" title="interface in java.io">Externalizable</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>in</code> - 要读取的对象输入流。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果阅读时出现问题。
</dd>
<dd>
<code><a href="../../../java/lang/ClassNotFoundException.html" title="class in java.lang">ClassNotFoundException</a></code> - 如果找不到正在恢复的对象的类。
</dd>
<dd>
<code><a href="../../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果此实现不支持此操作。
</dd>
</dl> </li>
</ul> <a name="loadClass-java.lang.String-javax.management.loading.ClassLoaderRepository-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>loadClass</h4> <pre>public <a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; loadClass(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../javax/management/loading/ClassLoaderRepository.html" title="interface in javax.management.loading">ClassLoaderRepository</a> clr)
throws <a href="../../../java/lang/ClassNotFoundException.html" title="class in java.lang">ClassNotFoundException</a></pre>
<div class="block">
<p> <span>加载一个类,使用给定的<a href="../../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口"><code>ClassLoaderRepository</code></a>如果该类没有在这个MLet的URL中找到。</span> <span>给定的ClassLoaderRepository可以为null在这种情况下如果在该MLet的URL中找不到该类则会立即发生一个<a href="../../../java/lang/ClassNotFoundException.html" title="java.lang中的类"><code>ClassNotFoundException</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 我们要加载的类的名称。
</dd>
<dd>
<span><code>clr</code> - 将用于搜索给定类的ClassLoaderRepository如果在此ClassLoader中未找到该类。</span>
<span>可能为null。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
生成的Class对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ClassNotFoundException.html" title="class in java.lang">ClassNotFoundException</a></code> - 在此ClassLoader或给定的ClassLoaderRepository中找不到指定的类。
</dd>
</dl> </li>
</ul> <a name="findClass-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>findClass</h4> <pre>protected <a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; findClass(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)
throws <a href="../../../java/lang/ClassNotFoundException.html" title="class in java.lang">ClassNotFoundException</a></pre>
<div class="block">
这是正在重新定义的类加载器的主要方法。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/net/URLClassLoader.html#findClass-java.lang.String-">findClass</a></code>
<code><a href="../../../java/net/URLClassLoader.html" title="class in java.net">URLClassLoader</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 类的名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
生成的Class对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ClassNotFoundException.html" title="class in java.lang">ClassNotFoundException</a></code> - 找不到指定的类。
</dd>
</dl> </li>
</ul> <a name="findLibrary-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>findLibrary</h4> <pre>protected <a href="../../../java/lang/String.html" title="class in java.lang">String</a> findLibrary(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> libname)</pre>
<div class="block">
<span>返回本机库的绝对路径名。</span>
<span>VM调用此方法来查找属于此类加载器加载的类的本机库。</span>
<span>在JAR文件中搜索库首先使用本机库名称如果没有找到本机库名称以及特定于体系结构的路径名 <code>OSName/OSArch/OSVersion/lib/nativelibname</code> ),即</span>
<p> <span>将在JAR文件中搜索Solaris SPARC 5.7上的库统计信息:</span> </p>
<ol>
<li> <span>libstat.so</span> </li>
<li> <span>SunOS / sparc / 5.7 / lib / libstat.so</span> </li>
</ol>
<span>将在JAR文件中搜索Windows NT 4.0上的库统计信息:</span>
<ol>
<li> <span>stat.dll</span> </li>
<li> <span>WindowsNT / x86 / 4.0 / lib / stat.dll</span> </li>
</ol>
<p> <span>更具体地说,让<em><code>nativelibname</code></em><a href="../../../java/lang/System.html#mapLibraryName-java.lang.String-"><code>System.mapLibraryName</code></a> <code>(libname)</code>的结果。</span> <span>然后按照以下顺序在JAR文件中搜索以下名称</span> <br/> <em><code>nativelibname</code></em> <br/> <span><code>&lt;os.name&gt;/&lt;os.arch&gt;/&lt;os.version&gt;/lib/</code> <em><code>nativelibname</code></em></span> <br/> <span>其中<code>&lt;X&gt;</code>装置<code>System.getProperty(X)</code>与结果除去任何空格,和<code>/</code>代表文件分隔符( <a href="../../../java/io/File.html#separator"><code>File.separator</code></a> )。</span> </p>
<p> <span>如果此方法返回<code>null</code> 即在加载此类加载器的任何JAR文件中找不到库VM将沿着指定为<code>java.library.path</code>属性的路径搜索库。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/ClassLoader.html#findLibrary-java.lang.String-">findLibrary</a></code>
<code><a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>libname</code> - 图书馆名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
本土图书馆的绝对路径。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../java/lang/System.html#loadLibrary-java.lang.String-"><code>System.loadLibrary(String)</code></a>
<a href="../../../java/lang/System.html#mapLibraryName-java.lang.String-"><code>System.mapLibraryName(String)</code></a>
</dd>
</dl> </li>
</ul> <a name="check-java.lang.String-java.net.URL-java.lang.String-javax.management.loading.MLetContent-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>check</h4> <pre>protected <a href="../../../java/net/URL.html" title="class in java.net">URL</a> check(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> version,
<a href="../../../java/net/URL.html" title="class in java.net">URL</a> codebase,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> jarfile,
<a href="../../../javax/management/loading/MLetContent.html" title="class in javax.management.loading">MLetContent</a> mlet)
throws <a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></pre>
<div class="block">
<p> <span>当扩展此服务以支持缓存和版本控制时,该方法将被覆盖。</span> <span>当从MLet文件中提取版本代码库和jarfile时它被从<a href="../../../javax/management/loading/MLet.html#getMBeansFromURL-java.net.URL-"><code>getMBeansFromURL</code></a>调用可用于验证是否正确加载给定的MBean或者用不同的替换来替换给定的URL。</span> </p>
<p> <span>此方法的默认实现返回<code>codebase</code>不变。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>version</code> - 本地存储的
<code>.jar</code>文件的版本号。
</dd>
<dd>
<code>codebase</code> - 远程
<code>.jar</code>文件的基址。
</dd>
<dd>
<code>jarfile</code> - 要加载的
<code>.jar</code>文件的名称。
</dd>
<dd>
<code>mlet</code> - 表示
<code>MLET</code>标签的
<code>MLetContent</code>实例。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>用于加载MBean的代码库。</span>
<span>返回值不能为空。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></code> - 如果由于某种原因MBean不被加载</span>
<span>该异常将被添加到<a href="../../../javax/management/loading/MLet.html#getMBeansFromURL-java.net.URL-"><code>getMBeansFromURL</code></a>返回的<a href="../../../javax/management/loading/MLet.html#getMBeansFromURL-java.net.URL-">集合中</a></span>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>