检测javac类的Scala宏

检测javac类的Scala宏,scala,scala-macros,Scala,Scala Macros,scala宏有没有办法检测哪些类是使用javac编译的?我想有效地将javac编译类标记为“不安全”或“不纯净” 谢谢 您可以检查源文件属性。如果它以.java结尾,则它是从java代码编译而来的。我不知道Scala编译器是否在其AST中保留了这个属性,您不能依赖它始终存在。您可以检查源文件属性。如果它以.java结尾,则它是从java代码编译而来的。我不知道Scala编译器是否在其AST中保留了这个属性,您不能依赖它始终存在。

scala宏有没有办法检测哪些类是使用javac编译的?我想有效地将javac编译类标记为“不安全”或“不纯净”


谢谢

您可以检查源文件属性。如果它以
.java
结尾,则它是从java代码编译而来的。我不知道Scala编译器是否在其AST中保留了这个属性,您不能依赖它始终存在。您可以检查源文件属性。如果它以
.java
结尾,则它是从java代码编译而来的。我不知道Scala编译器是否在其AST中保留了这个属性,您不能依赖它始终存在。