为了账号安全,请及时绑定邮箱和手机立即绑定

java 反射问题求教

java 反射问题求教

HUX布斯 2018-08-07 11:10:50
我现在正在做一个简单的框架性质的东西,设计的调用该框架的示例代码如下:@A("xxx")public class  App{    public static void main(String[] args){         B.run();     } }其中类App是框架用户自定义的类,他在main方法中调用了框架的API,并通过注解A配置了相关参数,因此我想在run方法中去取得注解A配置的值,请问该如何获取到呢? ps:肯定是能拿到的,因为SpringBoot就有类似的设计(实际上我的这种想法就是借鉴的SpringBoot)
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

解决方案:

1. 让用户自己将class对象传进来

2. 使用:

StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
Class<?> mainClass = null;if (stackTrace.length != 0) {
    StackTraceElement traceElement = stackTrace[stackTrace.length - 1];    try {
        mainClass = Class.forName(traceElement.getClassName());
    } catch (ClassNotFoundException e) {
        LOGGER.warn(e.toString());
    }
}


查看完整回答
反对 回复 2018-08-25
  • 1 回答
  • 0 关注
  • 547 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号