草庐IT

Import注解

全部标签

Java eclipse : Programmatically import plug-ins and fragments

我需要在我的工作区中以编程方式导入一个.jar,就像我在使用菜单时所做的那样:导入->插件开发->插件和片段。这里是导入java项目的代码:IProjectDescriptiondescription=ResourcesPlugin.getWorkspace().loadProjectDescription(newPath("PROJECT_PATH/.project"));IProjectproject=ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());project.create(d

@EqualsAndHashCode注解详解

首先该注解的作用:1. 此注解会生成equals(Objectother) 和 hashCode()方法。2. 它默认使用非静态,非瞬态的属性3. 通过参数exclude指定排除属性4. 通过参数of指定使用的属性5. @EqualsAndHashCode(callSuper...),callSuper默认为false,即默认不适用父类中属性判断下面上代码说明父类 Animal          子类Cat          分几种情况测试看结果        1.不指定@EqualsAndHashCode属性         默认callSuper=false,结果为true    2.指定

java - 动态配置 Message Driven Bean 中的 MappedName 注解

当使用消息驱动的BEans时,接收消息的目的地名称被硬编码在注解中@MessageDriven(mappedName="someDestinationName")有没有办法在运行时添加这些信息?Bellow是一个示例消息驱动Bean类。packagemdb.beans;importjavax.ejb.ActivationConfigProperty;importjavax.ejb.MessageDriven;importjavax.jms.Message;importjavax.jms.MessageListener;@MessageDriven(mappedName="someDes

java - 如何编译和运行包含 Import with Sublime Text 2 的 Java 程序?

我有Windows7,不是OSX。我用那个教程配置了我的SublimeText2:CompileandRunJavaprogramswithSublimeText2使用这段代码效果很好:但如果我想通过导入编译和运行代码,它就不再起作用了。所以我的问题是如何配置这个批处理代码,以便我可以编译和运行包含导入的java代码?@ECHOOFFcd%~dp1ECHOCompiling%~nx1.......IFEXIST%~n1.class(DEL%~n1.class)javac%~nx1IFEXIST%~n1.class(ECHO-----------OUTPUT-----------java

java - ContextConfiguration RunWith WebAppConfiguration 注解一起

我有注释这些注释的类:@ContextConfiguration(locations={"classpath:pathToXml.xml"})@RunWith(SpringJUnit4ClassRunner.class)@WebAppConfiguration你能解释一下我在类里面添加这些注释后有什么特点吗? 最佳答案 您将获得@WebAppConfiguration配置javadoc中描述的功能。WebApplicationContext主要改变了资源的加载方式,即具有未指定资源前缀的资源将从src/main/webapp或从va

java - 如何在运行时删除 Java 注解(可能使用反射)?

我们正在构建一个工具(供内部使用),只有在从我们的源代码中删除javax.persistence.GeneratedValue注释时它才能工作(我们在工具中设置Id,由于GeneratedValue注释而被拒绝)。..但对于正常操作,我们需要此注释。如何在运行时删除Java注解(可能使用反射)?这是我的课:@EntitypublicclassPersistentClass{@Id@GeneratedValue(strategy=GenerationType.AUTO)privatelongid;//...Otherdata}这是我希望能够在运行时将其更改为:@Entitypublicc

java - 从 Taglet 访问 Java 注解

我正在做一个项目,我们有一些自定义的Taglet类,用于修改Javadoc(例如链接到SVN中的源代码,添加引用)等等。我们想要做的事情之一要做的是能够获取源中使用的注释并操作来自它们的信息。似乎Taglet接口(interface)没有提供一种简单的方法来访问Java源代码中的注释。有人知道这是否可能吗?我正在使用JDK1.5 最佳答案 如果您的taglet是从标准doclet调用的,您可以访问其内部状态:importcom.sun.tools.doclets.standard.Standard;ClassDoccurrentcd

java - 在注解上使用默认的类文字值

我想用下面的注释来注释给定bean类的一些字段:@Target({FIELD})@Retention(RUNTIME)public@interfaceProcess{Classusing()defaultDefaultImplStrategy.class;}在不深入领域的情况下,每个带注释的属性都需要在其上定义一个ProcessingStrategy,因此需要在注释上使用using()属性。这很好,并且按照我希望的方式工作。我还想指定策略的默认实现,大多数时候使用(下面定义的默认值)。这在Eclipse中运行良好。但是,当我尝试使用常规JDK​​(通过maven调用)编译它时,出现以下

java - 如何通过在 Java 中检索异常方法来获取注解?

这次我想从抛出的异常中获取注解。我的示例代码是这样的:publicclassP{@MyAnnotation(stringValue="FirstType",intValue=999)publicvoidtest()throwsException{//...thrownewNullPointerException();}@MyAnnotation(stringValue="SecondType",intValue=111)publicvoidtest(inta)throwsException{//...thrownewNullPointerException();}}上面的类包含2个方法

java - 通过自定义注解注入(inject)常量

我的代码中有一堆常量,用于我系统的各种可调整属性。我将它们全部移动到中央.properties文件中。我当前的解决方案是使用一个Properties.java静态加载.properties文件并公开各种getter方法,如下所示:publicclassProperties{privatestaticfinalStringFILE_NAME="myfile.properties";privatestaticfinaljava.util.Propertiesprops;static{InputStreamin=Properties.class.getClassLoader().getRes