Java Compiler command()方法与示例

编译器类command()方法

  • command()方法在java.lang包中可用。

  • command()方法用于检查参数类型及其字段,并执行与命令行相关的操作。

  • command()方法是一个静态方法,可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会出现任何错误。

  • 在执行命令行操作时,command()方法可能会引发异常。
    NullPointerException:当给定的Object参数为null时,可能引发此异常。

语法:

    public static Object command(Object ob);

参数:

  • 对象ob –表示编译器定义的参数。

返回值:

该方法的返回类型为Object,它返回编译器定义的值,并且包含空值。

示例

//Java程序演示示例 
//编译器的对象命令(对象对象)方法的说明 

public class Parent {
    public static void main(String args[]) {
        //创建父子类对象
        Parent p1 = new Parent();
        Parent p2 = new Child();

        //通过使用getClass()方法是获取一个Parent类
        Class cl1 = p1.getClass();
        System.out.println("p1.getClass() = " + cl1);

        //通过使用getClass()方法是获取一个Child类
        Class cl2 = p2.getClass();
        System.out.println("p2.getClass() = " + cl2);

        //By using command(Object ob) method to compile Child //类
        Object ob = Compiler.command("javac Child");
        System.out.println("ob = " + ob);
    }
}

class Child extends Parent {
    public void show() {
        System.out.println("We are in Child class: ");
    }
}

输出结果

p1.getClass() = class Parent
p2.getClass() = class Child
ob = null