Tag: 注释

Javareflection:在自定义AbstractProcessor中查找方法用法

我是反思的新手。 有没有办法检测调用特定方法的位置? 例如: public class MyClass { public static void method(){ //DO SOMETHING } } public class Test { public test(){ MyClass.method(); } } public class MyProcessor extends AbstractProcessor { public boolean process(Set annotations, RoundEnvironment roundEnv) { Method method = MyClass.class.getDeclaredMethod(“method”); Class classWhereMethodIsInvoked = obtainClassWhereMethodIsInvoked(method); } public Class obtainClassWhereMethodIsInvoked(Method method) { //here I want to […]

Xstream:删除class属性

如何删除Xstream中的class =“Something”属性。 我使用带有注释的Xstream

Java:“尚未实现”的通用注释

Java中是否有一个通用或标准的注释用于定义尚未实现的方法? 因此,例如,如果我使用包含类似内容的库的pre-alpha版本 @NotImplementedYet public void awesomeMethodThatTotallyDoesExactlyWhatYouNeed(){ /* TODO */ } 在尝试调用awesomeMethodThatTotallyDoesExactlyWhatYouNeed时,我会收到编译时警告?

JPA:外键注释

我有两个数据库实体: Forum和Topic 。 Topic已经protected long forumId数据成员,这当然表明了Topic论坛。 我的问题是这个数据成员使用的注释是什么?

@MustOverride注释?

在.NET中,可以为特定超类中的方法指定“mustoverride”属性,以确保子类覆盖该特定方法。 我想知道是否有人有一个可以达到同样效果的自定义java注释。 基本上我想要的是推动子类覆盖超类中的方法,该超类本身具有必须贯穿的逻辑。 我不想使用抽象方法或接口,因为我希望在super方法中运行一些常用function,但或多或​​少会产生编译器警告/错误,表示派生类应该覆盖给定方法。

JAXB编组具有相同名称的元素的变量列表

根据标题,我有一个我需要解组的XML文件: something1 something2 something3 “wrap”只是一个包装器,但“元素”的数量会有所不同。 我有两个类来为JAXB提供便利: 换类: @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = “root”) public class Wrap { @XmlElementWrapper(name = “wrap”) @XmlElement(name = “Element”) private List elementList = new ArrayList(); public Wrap() {} public Wrap(List list) { this.elementList = list; } public void addElement(Element element) { this.elementList.add(element); } public List getWrap() { return this.elementList; } public void setWrap(List […]

如何在Spring @Value注释中正确指定默认值?

最初,我有以下规范: @Value(“#{props.isFPL}”) private boolean isFPL=false; 这可以很好地正确获取属性文件中的值: isFPL = true 但是,以下带有默认值的表达式会导致错误: @Value(“#{props.isFPL:false}”) private boolean isFPL=false; 表达式解析失败; 嵌套exception是org.springframework.expression.spel.SpelParseException:EL1041E:(pos 28):解析有效表达式后,表达式中还有更多数据:’colon(:)’ 我也尝试用$而不是#。 @Value(“${props.isFPL:true}”) private boolean isFPL=false; 然后注释中的默认值工作正常,但我没有从属性文件中获取正确的值:

Java中是否存在用于满足接口的空方法的习惯用法?

假设我有一个类Foo实现了一个接口,例如MouseListener 。 MouseListener接口由五个方法组成,但我只希望覆盖其中一个方法( mouseClicked() )。 是否有一种标准的,惯用的格式化其他方法的方法? 我倾向于写下以下内容: @Override public void mouseClicked(MouseEvent e) { // (…) <– actual code here } @Override public void mouseEntered(MouseEvent e) { // Do nothing. Exists to satisfy MouseListener interface. } @Override public void mouseExited(MouseEvent e) { // Do nothing. Exists to satisfy MouseListener interface. } @Override public void mousePressed(MouseEvent e) […]

注释可以用于代码注入吗?

我意识到这可能是一个被问及回答的问题,但请耐心等待。 我想知道是否可以使用注释将代码注入到类编译时。 经典的例子是为对象的成员生成一个getter和setter。 这不是我所需要的,但它有助于说明基本思想。 现在在互联网上我得到的基本答案是否定的,但是这个人做到了: 链接文字 有谁知道他是怎么做的(如果他真的做了他说的话)? 主要的是他没有使用注释处理器来生成要编译的新java文件。 我所知道的这种技术并不适用于我们的目的。 谢谢

我是否可以根据Annotated字段的类型生成编译时错误

我写了一个java注释,看起来像这样: @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) // can I further limit this to only fields of type DomainObject? public @interface Owns { } 在简要回顾之后,我无法看到是否有办法进一步限制此注释的使用,以便只能注释特定类型的字段。 此注释是我们的域自定义的,只能在我们的基域对象类的实例上使用。 有谁知道如何在编译时强制执行此操作? 谢谢你的帮助!