/** Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.*********************/package javax.tools;import javax.lang.model.element.NestingKind;import javax.lang.model.element.Modifier;/*** File abstraction for tools operating on Java™ programming language* source and class files.** <p>All methods in this interface might throw a SecurityException if* a security exception occurs.** <p>Unless explicitly allowed, all methods in this interface might* throw a NullPointerException if given a {@code null} argument.** @author Peter von der Ahé* @author Jonathan Gibbons* @see JavaFileManager* @since 1.6*/public interface JavaFileObject extends FileObject {/*** Kinds of JavaFileObjects.*/enum Kind {/*** Source files written in the Java programming language. For* example, regular files ending with {@code .java}.*/SOURCE(".java"),/*** Class files for the Java Virtual Machine. For example,* regular files ending with {@code .class}.*/CLASS(".class"),/*** HTML files. For example, regular files ending with {@code* .html}.*/HTML(".html"),/*** Any other kind.*/OTHER("");/*** The extension which (by convention) is normally used for* this kind of file object. If no convention exists, the* empty string ({@code ""}) is used.*/public final String extension;private Kind(String extension) {extension.getClass(); // null checkthis.extension = extension;}};/*** Gets the kind of this file object.** @return the kind*/Kind getKind();/*** Checks if this file object is compatible with the specified* simple name and kind. A simple name is a single identifier* (not qualified) as defined in* <cite>The Java™ Language Specification</cite>,* section 6.2 "Names and Identifiers".** @param simpleName a simple name of a class* @param kind a kind* @return {@code true} if this file object is compatible; false* otherwise*/boolean isNameCompatible(String simpleName, Kind kind);/*** Provides a hint about the nesting level of the class* represented by this file object. This method may return* {@link NestingKind#MEMBER} to mean* {@link NestingKind#LOCAL} or {@link NestingKind#ANONYMOUS}.* If the nesting level is not known or this file object does not* represent a class file this method returns {@code null}.** @return the nesting kind, or {@code null} if the nesting kind* is not known*/NestingKind getNestingKind();/*** Provides a hint about the access level of the class represented* by this file object. If the access level is not known or if* this file object does not represent a class file this method* returns {@code null}.** @return the access level*/Modifier getAccessLevel();}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。