ClassLoader類definePackage()方法
- definePackage() 方法可在
java.lang
包。 - definePackage() 方法允許類加載器為其類定義包,並且類加載器中定義的包名稱必須是唯一的。
- definePackage() 方法是一個非靜態方法,它隻能通過類對象訪問,如果我們嘗試使用類名訪問方法,那麽我們將得到一個錯誤。
- definePackage() 方法可能會在定義包時拋出異常。
IllegalArgumentException:當一個包已經存在於這個類加載器或其任何一個祖先的現有包中時,可能會拋出此異常。
用法:
protected Package definePackage( String pack_name , String s_title, String s_version, String s_vendor, String i_title, String i_vendor, String i_version, URL seal_status);
參數:
String pack_name
- 表示包的名稱。String s_title
- 表示標題規範。String s_version
- 代表版本規範。String s_vendor
- 代表供應商規範。String i_title
- 代表標題實現。String i_version
- 代表版本實現。String i_vendor
- 代表供應商實現。URL seal_status
- 表示密封狀態(即當 URL 不為空時密封)。
返回值:
這個方法的返回類型是Package
,它返回一個新創建的包。
例:
// Java program to demonstrate the example
// of Package definePackage () method of ClassLoader
public class DefinePackageOfClassLoader extends ClassLoader {
public static void main(String[] args) throws ClassNotFoundException {
// Load a class
Class cl = Class.forName("java.lang.String");
// It returns the package of String class
Package pack = cl.getPackage();
// java.lang already exists in Java Library
if (pack != null)
System.out.println(pack.toString() + " already exists!!!!");
else
System.out.println("Ready to create a package by using definePackage()");
}
}
class DefinePackage extends ClassLoader {
// If package not exists then we can create a
// package by using definePackage() method
Package new_package = definePackage("includehelp.java", "Includehelp", "2.0.3", "Microsoft", null, null, null, null);
}
輸出
package java.lang already exists!!!!
相關用法
- Java ClassLoader getSystemResourceAsStream()用法及代碼示例
- Java ClassLoader findLibrary()用法及代碼示例
- Java ClassLoader findSystemClass()用法及代碼示例
- Java ClassLoader getPackage()用法及代碼示例
- Java ClassLoader getSystemResources()用法及代碼示例
- Java ClassLoader getPackages()用法及代碼示例
- Java ClassLoader clearAssertionStatus()用法及代碼示例
- Java ClassLoader setPackageAssertionStatus()用法及代碼示例
- Java ClassLoader getResources()用法及代碼示例
- Java ClassLoader findLoadedClass()用法及代碼示例
- Java ClassLoader setDefaultAssertionStatus()用法及代碼示例
- Java ClassLoader getSystemClassLoader()用法及代碼示例
- Java ClassLoader getSystemResource()用法及代碼示例
- Java ClassLoader findClass()用法及代碼示例
- Java ClassLoader findResource()用法及代碼示例
- Java ClassLoader getResource()用法及代碼示例
- Java ClassLoader setClassAssertionStatus()用法及代碼示例
- Java ClassLoader getResourceAsStream()用法及代碼示例
- Java ClassLoader resolveClass()用法及代碼示例
- Java ClassLoader findResources()用法及代碼示例
注:本文由純淨天空篩選整理自Preeti Jain大神的英文原創作品 Java ClassLoader definePackage() method with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。