使用Java中的 本地类作为实验对象,避免自定义的类带来的一些不便。

public static void main(String[] args) {
 
try {
Class c1 = Class.forName("java.lang.Integer");
System.out.println(c1.getName());
} catch (ClassNotFoundException e) {
System.out.println("forName出错");
}
 
Integer i = 1;
Class c2 = i.getClass();
System.out.println(c2.getName());
 
Class c3 = Integer.class;
System.out.println(c3.getName());
}

  上面这段程序中,最后的输出结果为:

java.lang.Integer
 
java.lang.Integer
 
java.lang.Integer

如果使用基本类型int,只有最后一种方法才好用,因为forName的方式如果只是Integer,而不是java.lang.Integer就会抛出异常,这个方法不会自动的去搜索,只会按照给出的路径严格寻找,寻找不到就抛出ClassNotFoundException。第二种方法也非常方便,但是基本类型就无能为力了,因为java中的8种基本类型不是Object的子类,而第三种方法就会简洁而且高效。

相关文章:

  • 2022-12-23
  • 2021-12-27
  • 2021-05-21
  • 2021-10-26
  • 2022-12-23
  • 2021-12-29
  • 2022-01-09
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-14
  • 2021-12-06
  • 2022-12-23
  • 2022-02-28
相关资源
相似解决方案