hskay 2016-12-21 07:05 采纳率: 100%
浏览 2699
已采纳

java 提取变量名中的数字 比如说变量a1,a2,a3 我如何用一个int来接收1,2,3

变量名a1,a2,a3...是递增的图片说明
比如说上面这张图 假设这个变量名有50个 我需要对每个变量名判断太麻烦了
可能我脑子短路 目前就想获取变量名的数字
或者有什么好的思路 求大大指点

  • 写回答

4条回答

  • 这家伙很能学 2016-12-21 08:04
    关注

    import java.lang.reflect.Method;

    public class Test1 {
    public static void main(String[] args) throws Exception, SecurityException {
    Ea ea = new Ea();

        // 通过对象得到字节码
        Class clazz = ea.getClass();
    
        // 循环反射
        for(int i=1;i<4;i++){
            Method m = clazz.getMethod("getState"+i);
            System.out.println(m.invoke(ea));   // 执行方法
        }
    }
    

    }
    class Ea {
    public String getState1(){
    return "1";
    }
    public String getState2(){
    return "2";
    }
    public String getState3(){
    return "3";
    }
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多