Java ObjectStreamClass forClass()方法与示例

ObjectStreamClass类forClass()方法

  • forClass()方法在java.io包中可用。

  • forClass()方法用于在与该版本关联的本地虚拟机中返回Class。

  • forClass()方法是一个非静态方法,只能由类对象访问,如果尝试使用类名访问该方法,则会收到错误消息。

  • 在返回Class时,forClass()方法不会引发异常。

语法:

    public Class forClass();

参数:

  • 它不接受任何参数。

返回值:

方法的返回类型为Class,它返回此描述符表示的类实例,或者在没有所需的本地类时返回null。

示例

//Java程序演示示例 
//forClass()ObjectStreamClass的Class方法的说明

import java.io.*;

public class ForClass {
 public static void main(String[] args) {
  //为Long实例化两个ObjectStreamClass-
  //和日历
  ObjectStreamClass o_stm1 = ObjectStreamClass.lookup(Long.class);
  ObjectStreamClass o_stm2 = ObjectStreamClass.lookup(String.class);

  //通过使用forClass()方法就是返回
  //版本链接到的类
  Class cl1 = o_stm1.forClass();
  Class cl2 = o_stm2.forClass();

  //显示cl1和cl2-
  System.out.println("o_stm1.forClass(): " + cl1);
  System.out.println("o_stm2.forClass(): " + cl2);
 }
}

输出结果

o_stm1.forClass(): class java.lang.Long
o_stm2.forClass(): class java.lang.String