java filer,java – Filer的原始元素是否有用?
Does anyone know of an incremental environment that use this information?
对不起,我没有.
Does javac or the Eclipse compiler use this information?
> javac:
javac的内部注释处理环境使用javax.annotation.processing.Filer实现类com.sun.tools.javac.processing.JavacFiler.以下是此类的相关代码段:
public JavaFileObject createSourceFile(CharSequence paramCharSequence,
Element[] paramArrayOfElement) throws IOException {
return createSourceOrClassFile(true, paramCharSequence.toString());
}
即它只是抛弃原始元素,而不是以任何方式使用它们.
对createClassFile和createResourceFile也是如此.
所以这是一个很大的问题.
> Eclipse编译器:
在Eclipse中,您可以通过启用java 6样式的注释处理
项目属性 – > Java编译器 – >注释处理 – >选中“启用项目特定设置”&选中“启用注释处理”
这将注释处理委托给JDT-Core内部编译器,后者使用它自己的注释处理实现. Eclipse 4.2,3.7和3.6源代码不包含字符串javax.annotation.processing或originatingElements – 即根本不使用新的java 6注释处理API.在搜索Filer时,我们看到它使用了旧的jdk-5样式的Filer接口:
org.eclipse.jdt.apt.core.internal.env.BuildFilerImpl扩展
org.eclipse.jdt.apt.core.internal.env.FilerImpl,它实现了
com.sun.mirror.apt.Filer
所有这些都有方法签名:
PrintWriter createSourceFile(String name) throws IOException;
OutputStream createClassFile(String name) throws IOException;
PrintWriter createTextFile(Location loc, String pkg, File relPath, String charsetName) throws IOException;
OutputStream createBinaryFile(Location loc, String pkg, File relPath) throws IOException;
所以这是一个很大的问题.
java filer,java – Filer的原始元素是否有用?相关推荐
- JAVA之删除数组中某个元素值
1.删除数组中某个元素值.[1,4,6,9,13,16,19,28,40,100] 打开记事本,写如下一段代码: import java.util.*; public class DeleteEle ...
- Java List 更换指定位置的元素
Java List 更换指定位置的元素 使用的方法是list.set() 方法 下面写一个list 说下具体的使用 List<String> list = new ArrayList< ...
- Java:实现将方阵中的元素顺时针旋转90度算法(附完整源码)
Java:实现将方阵中的元素顺时针旋转90度算法 package com.williamfiset.algorithms.linearalgebra;public class RotateSquare ...
- java数组元素序号,Java在数组中查找指定元素
Java在数组中查找指定元素 以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: Main.java 文件 import java.util.ArrayList; publi ...
- java怎么找出数组最小值,Java找出数组的最小值元素
Java找出数组的最小值元素 1 说明 在此程序中,我们需要找出数组中存在的最小元素.这可以通过保持变量min来实现,该变量起初将保留第一个元素的值.通过将min的值与数组的元素进行比较来遍历数组.如 ...
- Java 循环删除list中指定元素
Java 循环删除list中指定元素 1.for循环遍历删除指定元素 2.增强for循环删除指定元素 3.iterator删除指定元素 1.for循环遍历删除指定元素 List<String&g ...
- c#特性 java注解,Java注解全面了解
开发工具使用的是IntelliJ IDEA 一. 神马是注解? 注解(也称为元数据),为我们的代码添加信息提供了一种形式化的方法,使我们在某些时刻可以方便的使用这些数据. 注解在一定程度上把数据与源码 ...
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
- 【Java】java中 ==,equals,hashcode
==运算符是判断两个对象是不是同一个对象,即他们的地址是否相等 object类中equals与==是等效的 覆写equals更多的是追求两个对象在逻辑上的相等,你可以说是值相等,也可说是内容相等.(覆 ...
最新文章
- ssh服务器拒绝证书,使用SSH.NET以密钥文件连接到SFTP(权限被拒绝(publickey))...
- 【转】CPU位数、核数、个数
- 【RocketMQ工作原理】消息的存储
- 换一种方式编写 Spring MVC 接口
- 个人工作13年的一些人生真实领悟
- Openstack入门篇(十一)之neutron服务(控制节点)的部署与测试
- sdio接口_单片机基础 —— 使用SDMMC接口读写SD卡数据
- java中的step_Java中finalize()
- 子慕谈设计模式系列(二)——设计模式六大原则
- ubuntu16.04装机1:安装NVIDIA显卡驱动(下载.run包方式)
- 手机网站和PC网站兼容的响应式网页设计
- ajax上传文件时显示进度
- 瑞友杯虚拟化征文---瑞友天翼应用虚拟化之实战演示
- 小程序JSAPI预下单与回调
- 如何在linux执行PHP文件
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.cy.jty.mapper
- 计算机视觉--CV技术指南文章汇总
- 不是python内置函数的是_Python内置函数
- VS Code No module named ‘torch‘终于解决
- web项目开发人员配比_Web设计人员和开发人员使用的前25个资源
热门文章
- vue项目内存溢出的解决
- 上班一个月挣10万,居然全靠它...
- linux下利用dnw烧写文件,dnw安装与配置
- 制作自己的图片数据集(附代码)
- Caché 时间函数
- 湖大ACM10155——Making change
- docker exec -it container1 /bin/bash 异常
- 教你如何拥有好看的CMD界面 如何美化Windows Terminal
- Unity技术手册 - 鼠标键和常用name字符串和KeyCode枚举
- request_threaded_irq与request_irq