找到 4330 篇文章 相关 Java 8

在 Java 中获取类的所有声明字段

Krantik Chavan
更新于 2020-06-25 12:22:18

3K+ 次查看

方法 java.lang.Class.getDeclaredFields() 返回一个字段对象的数组。这些字段对象包括具有公共、私有、受保护和默认访问权限的对象,但不包括继承的字段。此外,如果类或接口没有声明字段,或者如果 Class 对象表示原始类型、数组类或 void,则 getDeclaredFields() 方法返回一个零长度数组。如下所示给出了演示此方法的程序 -示例 在线演示包 Test;导入 java.lang.reflect.*;公共类 Demo {   int i;   char c;   public Demo(int i, char c) {      this.i = i;    ... 阅读更多

如何在 Java 中调用私有构造函数

Anvi Jain
更新于 2020-06-25 12:23:27

974 次查看

可以使用方法 java.lang.Class.getDeclaredConstructor() 获取类私有构造函数的构造函数对象。此方法的参数是一个 Class 对象数组,其中包含构造函数的形式参数类型。如下所示给出了演示此方法的程序 -示例 在线演示包 Test;导入 java.lang.reflect.*;公共类 Demo {   String str;   Double d;   public Demo(String str, Double d) {      this.str = str;      this.d = d;   }   public static void main(String[] args) {      try {        Demo obj = ... 阅读更多

在 Java 中使用 forName() 方法加载类

Nancy Den
更新于 2020-06-25 12:24:16

2K+ 次查看

可以使用方法 java.lang.Class.forName(String name, boolean initialize, ClassLoader loader) 返回与具有给定字符串名称的类关联的类对象,使用用于加载类的类加载器。forName() 方法中的参数为 name、initialize 和 loader。如果参数 loader 的值为 null,则使用引导类加载器加载类。此外,如果 initialize 参数为 true,则仅在类之前未初始化的情况下初始化类。如下所示给出了使用 forName() 方法加载类的程序 -示例 在线演示导入 java.lang.*; ... 阅读更多

证明原始类型的接口在 Java 中是一个空数组

Anvi Jain
更新于 2020-06-25 12:25:30

102 次查看

getInterfaces() 方法用于证明原始类型的接口是一个空数组。如下所示给出了演示此方法的程序 -示例 在线演示包 Test;导入 java.util.*;公共类 Demo {   public static void main(String[] args) {      Class c = int.class;      Class[] interfaces = c.getInterfaces();      System.out.println("接口是: " + Arrays.asList(interfaces));   } }输出接口是: []现在让我们了解上述程序。int.class 是对原始类型 int 的 Class 对象的引用。使用 getInterfaces() ... 阅读更多

在 Java 中一行代码比较两个字符数组

Smita Kapse
更新于 2020-06-25 12:26:39

3K+ 次查看

可以使用 java.util.Arrays.equals() 方法在 Java 中比较两个字符数组。如果数组相等,则此方法返回 true,否则返回 false。如果两个数组按相同顺序包含相同数量的元素,则它们相等。如下所示给出了使用 Arrays.equals() 方法比较两个字符数组的程序 -示例 在线演示导入 java.util.Arrays;公共类 Demo {   public static void main(String[] argv) throws Exception {      boolean flag = Arrays.equals(new char[] { 'a', 'b', 'c' }, new char[] { 'a', 'b', 'c' });      System.out.println("两个字符数组相等吗? ... 阅读更多

检查 String 在 Java 中是接口还是类

Nancy Den
更新于 2020-06-25 12:27:18

518 次查看

方法 java.lang.Class.isInterface() 用于查找 String 在 Java 中是接口还是类。如果 String 是接口,则此方法返回 true,否则返回 false。如下所示给出了演示此方法的程序 -示例 在线演示包 Test;导入 java.lang.*;公共类 Demo {   public static void main(String[] args) {      Class c = String.class;      boolean interfaceFlag = c.isInterface();      System.out.println("这是一个接口吗? " + interfaceFlag);   } }输出这是一个接口吗? false现在让我们了解上述程序。isInterface() 方法用于查找 String 是否为 ... 阅读更多

列出接口在 Java 中扩展的接口

Krantik Chavan
更新于 2020-06-25 12:27:52

338 次查看

可以使用 java.lang.Class.getInterfaces() 方法确定由对象表示的接口实现的接口。此方法返回由接口实现的所有接口的数组。如下所示给出了演示此方法的程序 -示例 在线演示包 Test;导入 java.lang.*;导入 java.util.*;公共类 Demo {   public static void main(String[] args) {      listInterfaces(java.util.List.class);   }   public static void listInterfaces(Class c) {      System.out.println("接口是: " + c.getName());      Class[] interfaces = c.getInterfaces();      System.out.println("接口是: " + Arrays.asList(interfaces)); ... 阅读更多

演示在 Java 中获取直接超类信息

Anvi Jain
更新于 2019-07-30 22:30:24

119 次查看

可以使用方法 java.lang.Class.getSuperclass() 获取任何实体(例如对象、类、原始类型、接口等)的直接超类信息。如下所示给出了演示此方法的程序 -示例 在线演示包 Test;导入 java.lang.*;类 Class1 { }类 Class2 扩展 Class1 { }公共类 Demo {公共静态 void main(String args[]) { Class1 obj1 = new Class1(); Class2 obj2 = new Class2(); Class c; c = obj2.getClass(); ... 阅读更多

在 Java 中按名称和参数类型获取声明的方法

Smita Kapse
更新于 2020-06-25 12:29:02

871 次查看

可以使用 java.lang.Class.getDeclaredMethod() 方法按名称和参数类型获取声明的方法。此方法需要两个参数,即方法的名称和方法的参数数组。getDeclaredMethod() 方法返回一个 Method 对象,该对象用于匹配方法名称和参数数组作为参数的类的该方法。如下所示给出了使用 getDeclaredMethod() 方法按名称和参数类型获取声明方法的程序 -示例 在线演示包 Test;导入 java.lang.reflect.*;公共类 Demo {   public String str;   private Integer func1() {    ... 阅读更多

在 Java 中一行代码比较两个浮点数组

Nancy Den
更新于 2020-06-25 12:29:39

156 次查看

可以使用 java.util.Arrays.equals() 方法在 Java 中比较两个浮点型数组。如果数组相等,则此方法返回 true,否则返回 false。如果两个数组包含相同数量的元素且顺序相同,则它们相等。如下所示是一个使用 Arrays.equals() 方法比较两个浮点型数组的程序 -示例 实时演示import java.util.Arrays; public class Demo {    public static void main(String[] argv) throws Exception {       boolean flag = Arrays.equals(new float[] { 1.5F, 8.3F, 7.6F }, new float[] { 1.5F, 8.3F, 7.6F });       System.out.println("这两个浮点型数组相等吗?... 阅读更多

广告