找到 4330 篇文章 适用于 Java 8
6K+ 次查看
Java 中的全限定类名包含类所属的包。此外,内部类是另一个类的成员类。因此,可以使用 getName() 方法获取内部类的全限定名。以下给出了一个演示此功能的程序 - 示例 实时演示public class Main { public static void main(String[] argv) throws Exception { Class c = java.lang.Character.Subset.class; String innerClassName = c.getName(); System.out.println("The fully qualified name of the inner class is: " + innerClassName); } }输出内部类的全限定名为:... 阅读更多
10K+ 次查看
Java 中的全限定类名包含类所属的包。例如 java.util.ArrayList。可以使用 getName() 方法获取全限定类名。以下给出了一个演示此功能的程序 - 示例 实时演示public class Demo { public static void main(String[] argv) throws Exception { Class c = java.util.ArrayList.class; String className = c.getName(); System.out.println("The fully-qualified name of the class is: " + className); } }输出类的全限定名为:java.util.ArrayList现在让我们理解上面的程序。getName() 方法用于... 阅读更多
518 次查看
Java 中的限定类名包含类所属的包。与此相反,非限定类名仅包含类名,不包含任何包信息。以下给出了一个获取类非限定名的程序:示例 实时演示public class Demo { public static void main(String[] argv) throws Exception { Class c = java.util.ArrayList.class; String className = c.getName(); System.out.println("The qualified class name is: " + className); if (className.lastIndexOf('.') < 0) { className = className.substring(className.lastIndexOf('.') + 1); ... 阅读更多
4K+ 次查看
getName() 方法用于获取类对象表示的实体(如接口、类、数组类、void 等)的名称。这些名称以字符串形式返回。以下给出了一个使用 getName() 方法获取成员对象名称的程序 - 示例 实时演示import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class Main { public static void main(String[] argv) throws Exception { Class c = java.lang.Integer.class; Method m = c.getMethods()[0]; Field f = c.getFields()[0]; Constructor cons = ... 阅读更多
163 次查看
类或接口的修饰符由 java.lang.Class.getModifiers() 方法返回。这些修饰符编码为整数,并且包含 JVM 的 public、private、protected、final、abstract、static 和 interface 常量。以下给出了一个演示此功能的程序 - 示例 实时演示import java.lang.reflect.Modifier; public class Main { public static void main(String[] argv) throws Exception { int modifiers = String.class.getModifiers(); String modifierString = Modifier.toString(modifiers); System.out.println("The Modifier is: " + modifierString); } }输出修饰符为:public final现在让我们理解上面的程序。getModifiers() 方法用于... 阅读更多
623 次查看
可以使用 java.lang.Class.getSuperclass() 方法获取任何实体(如对象、类、基本类型、接口等)的直接父类。此方法不包含参数。以下给出了一个演示此功能的程序 - 示例 实时演示public class Main { public static void main(String[] args) { Object obj1 = new String("Hello"); Object obj2 = new Integer(15); Class c1 = obj1.getClass().getSuperclass(); System.out.println("Super Class = " + c1); Class c2 = obj2.getClass().getSuperclass(); System.out.println("Super Class = " + c2); } }输出父类 = ... 阅读更多
591 次查看
可以使用 java.lang.Class.forName() 方法检查可用性。可以使用 java.lang.Class.forName(String name, boolean initialize, ClassLoader loader) 方法返回与具有给定字符串名称的类关联的类对象,并使用用于加载类的类加载器。以下给出了一个演示此功能的程序 - 示例 实时演示public class Main { public static void main(String args[]) { System.out.println(Availability("java.lang.String")); } public static boolean Availability(String name) { boolean flag = false; try { Class.forName(name, false, null); ... 阅读更多
898 次查看
可以使用 getPackage() 方法并借助类的类加载器获取类的对象的包。如果类的类加载器没有创建包对象,则返回 null。以下给出了一个演示此功能的程序 - 示例 实时演示import java.util.ArrayList; import java.util.LinkedList; import java.util.HashSet; public class Main { public static void main(String[] args) { System.out.println("The package is: " + new ArrayList().getClass().getPackage().getName()); System.out.println("The package is: " + new LinkedList().getClass().getPackage().getName()); System.out.println("The package is: " + new HashSet().getClass().getPackage().getName()); ... 阅读更多
108 次查看
可以使用 java.lang.Class.getPackage() 方法并借助类的类加载器获取类的包。对于未命名包中的基本类型或数组,getPackage() 方法返回 null。以下给出了一个演示此功能的程序 - 示例 实时演示public class Main { public static void main(String[] argv) throws Exception { Package pack1 = int.class.getPackage(); System.out.println(pack1); Package pack2 = int[].class.getPackage(); System.out.println(pack2); } }输出null null现在让我们理解上面的程序。getPackage() 方法用于获取类的包。... 阅读更多
242 次查看
可以使用 java.lang.Class.getPackage() 方法并借助类的类加载器获取类的包。对于未命名包中的类,getPackage() 方法返回 null。以下给出了一个演示此功能的程序 - 示例 实时演示class Class1 { public class Main { public static void main(String[] argv) throws Exception { Class c = Class1.class; System.out.println(c.getPackage()); } }输出null现在让我们理解上面的程序。getPackage() 方法用于获取类的包。但是,对于... 阅读更多