Tag: 注释

Java函数注释帮助,使用@Deprecated?

场景: Java 1.6 class Animal { private String name; … public String getName() { return name; } … } class CatDog extends Animal { private String dogName; private String catName; … public String getDogName() { return dogName; } public String getCatName() { return catName; } public String[] getNames() { return new String[]{ catName, dogName }; […]

在JAVA中使用注释启动时加载

我有这个代码, @WebServlet(value=”/initializeResources”, loadOnStartup=1) public class InitializeResources extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(“HEREEEE”); } } 但是,当Web应用程序启动时,servlet无法启动。 如何在Servlet Annotation上启动加载? 我的Servlet API是3.0,我使用Tomcat 7

Guava EventBus中的注释与接口

Guava开发人员选择使用注释: class EventBusChangeRecorder { @Subscribe void recordCustomerChange(ChangeEvent e) { recordChange(e.getChange()); } } …而不是经典界面: class EventBusChangeRecorder implements Handler{ void handle(ChangeEvent e) { recordChange(e.getChange()); } } 这使得编译时检查变得不可能。 所以我想知道这种方法的优点是什么。 你看到注释有什么好处吗?

是否可以从eclispe中的mysql表生成带有hibernate注释的java类文件

我有各种领域的mysql表。 是否可以在eclispe中自动生成java文件,并使用java字段和getter和setter映射mysql表列

解析GATE文档以获取共同参考文本

我正在创建一个用于查找共同引用文本的GATE应用程序。 它工作正常,我已通过GATE中提供的导出选项创建了应用程序的压缩文件。 现在我正在尝试在我的Java代码中使用相同的代码。 Gate.runInSandbox(true); Gate.setGateHome(new File(gateHome)); Gate.setPluginsHome(new File(gateHome, “plugins”)); Gate.init(); URL applicationURL = new URL(“file:” + new Path(gateHome, “application.xgapp”).toString()); application = (CorpusController) PersistenceManager.loadObjectFromUrl(applicationURL); corpus = Factory.newCorpus(“Megaki Corpus”); application.setCorpus(corpus); Document document = Factory.newDocument(text); corpus.add(document); application.execute(); corpus.clear(); 现在我该如何解析这个文档并获得共同参考文本?

如何在不使用注释的情况下创建Spring控制器?

我正在攻读Spring Core认证,我对这个问题有些怀疑: @Controller注释用于什么? 如何在没有注释的情况下创建控制器? 所以我知道@Controller注释表明一个特定的类服务于控制器的角色。 @Controller注释充当带注释的类的构造型,指示其角色。 调度程序扫描这些带注释的类以查找映射方法,并检测@RequestMapping注释。 所以控制器类是这样的: @Controller public class AccountController { @RequestMapping(“/listAccounts”) public String list(Model model) {…} } } 好的,这对我来说非常清楚,但究竟是什么意思创建一个没有注释的控制器? 我该怎么做? 通过XML配置还是如何? TNX

Java获取编译时安全方法名称

在使用reflection类和注释时,我发现没有明确的方法以编译时安全的方式引用方法名称。 我真正想要的是能够引用注释中的方法。 可能看起来像: @CallAfter(method=Foo.class.foo()) void Bar() { … } 目前你只能使用字符串,这不是编译时安全的..这是一个问题,因为它破坏了静态类型的Java。 我找到的唯一解决方案就是下面的内容。 但是,这仍然无法帮助引用注释中的方法。 🙁 public static String methodName = null; public static void main(String[] args) { // .foo() is compile-time safe loadMethodName(IFoo.class).foo(); System.out.println(methodName); } public static T loadMethodName(Class mock) { return (T) Proxy.newProxyInstance(mock.getClassLoader(), new Class[] { mock }, (obj, method, args) -> { methodName = method.getName(); […]

在运行时修改方法注释参数

我找到了这个post: 如何使用reflection在运行时更改注释值? 我正在尝试更改方法注释,但java.lang.reflect.Method不包含任何地图字段,如“annotations”或类似“getDeclaredAnnotationMap”的方法 只有private byte[] annotations但是我可以用这个字节数组做什么? 那么,如何修改方法的注释呢? 编辑: 我创建了: http : //pastebin.com/T2rewcwU 但是只编辑这个方法实例,如果取消注释33行代码,则值将重置。

如果在接口中声明注释时将注释与方法关联,我们是否可以在实现类中强制存在注释?

这是关于在Java中使用注释。 我在一个方法中将一个注释与一个方法相关联,同时在界面中声明它。 在实现时,如何确保注释与@Override注释一起使用,如果没有,它应该抛出编译错误? 谢谢。

如何在字段级别创建元注释?

我有这个带有注释的hibernate类: @Entity public class SimponsFamily{ @Id @TableGenerator(name = ENTITY_ID_GENERATOR, table = ENTITY_ID_GENERATOR_TABLE, pkColumnName = ENTITY_ID_GENERATOR_TABLE_PK_COLUMN_NAME, valueColumnName = ENTITY_ID_GENERATOR_TABLE_VALUE_COLUMN_NAME) @GeneratedValue(strategy = GenerationType.TABLE, generator = ENTITY_ID_GENERATOR) private long id; … } 因为我不会以这种方式注释我的类的每个id字段,所以我尝试创建自定义anotation: @TableGenerator(name = ENTITY_ID_GENERATOR, table = ENTITY_ID_GENERATOR_TABLE, pkColumnName = ENTITY_ID_GENERATOR_TABLE_PK_COLUMN_NAME, valueColumnName = ENTITY_ID_GENERATOR_TABLE_VALUE_COLUMN_NAME) @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface EntityId { @GeneratedValue(strategy = GenerationType.TABLE, generator = ENTITY_ID_GENERATOR) public […]