开发者社区> 问答> 正文

将注解功能解析为参数java

我目前正在开发一个应用程序,我希望有可以用作回调的带注释的函数。

历史 当我以前进行Swift开发时,我记得使用某些函数作为参数,您需要运行@objc。 我想做类似的事情并使用@Function。

当前代码

函数.java

package com.iprogrammer.annotations;

    import java.lang.annotation.ElementType;
    import java.lang.annotation.Target;

    @Target(value={ElementType.METHOD})
    public @interface Function{

    }

App.java

package dev.davidkeen.annotations;

import java.lang.annotation.Annotation;

public final class App {
    private App() {
    }

    public static void main(String[] args) {
        Main main = new Main();
        main.run();
    }
}


class Main{
    public Main(){}

    public void run(){
        someFunc(someFunc2);
    }

    void someFunc(Function function){
        function();
    }

    @Function void someFuncTwo(){
        System.out.println("Hello");
    }
}

可以解析someFuncTwo为a的参数someFunc吗?

编辑

我要使用注释的原因是以下用法

class AdminController{
  private AdminModdle _moddle;
  private JFrame _view;

  public AdminController{
     _view.buttonOne.setAction(actionOne);
     _view.buttonTwo.setAction(actionTwo);
  }

  @Function void actionOne(){
    //Do stuff
  }

  @Function void actionTwo(){
    //Do Stuff
  }

  public JFrame getView(){
    return _view;
  }
}

展开
收起
垚tutu 2019-12-04 17:03:27 613 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载

相关镜像