Java 编译器 command() 方法



描述

Java 编译器 command() 方法检查参数类型及其字段,并执行一些已记录的操作。

注意 - 此 API 自 Java 9 起已弃用,并且在 Java 21 及更高版本中不可用。

声明

以下是 java.lang.Compiler.command() 方法的声明

public static boolean command(Object arg)

参数

Object arg - 一个编译器特定的参数

返回值

此方法返回一个编译器特定的值,包括 null。

异常

NullPointerException - 如果编译器不喜欢 null 参数。

为编译器准备命令示例

以下示例显示了 java.lang.Compiler.command() 方法的使用。在此程序中,我们创建了两个类 CompilerDemo 和 SubClass1。在 main 方法中,创建了 CompilerDemo 和 SubClass1 的实例。使用 getClass() 方法,我们检索了它们的类。现在使用 command() 方法,我们编译了 CompilerDemo 类,并打印了结果。

package com.tutorialspoint;

public class CompilerDemo {

   public static void main(String[] args) {

      CompilerDemo cls = new CompilerDemo();
      CompilerDemo subcls = new SubClass1();

      // class CompilerDemo
      Class c = cls.getClass(); 
      System.out.println(c);

      // sub class SubClass1
      Class c1 = subcls.getClass();
      System.out.println(c1);

      /* Let's compile CompilerDemo class using command method */
      Object retval = Compiler.command("javac CompilerDemo");

      System.out.println("Return Value = " + retval); 
   }
} 

class SubClass1 extends CompilerDemo {
   // sub class
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

class com.tutorialspoint.CompilerDemo
class com.tutorialspoint.SubClass1
Return Value = null
java_lang_compiler.htm
广告