账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    想把这段用反射创建的类简化,怎么处理?
    29
    0
    // 表格内容
    
                Class<?> tableDataClass = null;
                Object tableData = null;
                Object tableData02 = null;
                Object tableData03 = null;
                Object tableData04 = null;
                Object tableData05 = null;
                Object tableData06 = null;
                Object tableData07 = null;
                Object tableData08 = null;
    
                try {
                    tableDataClass = Class.forName("com.mvc.bean.TableData");
                } catch (ClassNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                try {
                    tableData = tableDataClass.newInstance();
                    tableData02 = tableDataClass.newInstance();
                    tableData03 = tableDataClass.newInstance();
                    tableData04 = tableDataClass.newInstance();
                    tableData05 = tableDataClass.newInstance();
                    tableData06 = tableDataClass.newInstance();
                    tableData07 = tableDataClass.newInstance();
                    tableData08 = tableDataClass.newInstance();
    
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                try {
                    Method method = tableData.getClass().getMethod("setIndex", int.class);
                    Method method1 = tableData.getClass().getMethod("setType", String.class);
                    Method method2 = tableData.getClass().getMethod("setLevel", String.class);
                    Method method3 = tableData.getClass().getMethod("setMessage", String.class);
    
                    method.invoke(tableData, 1900101);
                    method1.invoke(tableData, "任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5");
                    method2.invoke(tableData, "告警");
                    method3.invoke(tableData, "樵坪山到云篆山");
    
                    method.invoke(tableData02, 1);
                    method1.invoke(tableData02, "任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5");
                    method2.invoke(tableData02, "告警");
                    method3.invoke(tableData02, "樵坪山到云篆山樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通");
    
                    method.invoke(tableData03, 2);
                    method1.invoke(tableData03, "任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5");
                    method2.invoke(tableData03, "告警");
                    method3.invoke(tableData03, "樵坪山到云篆山");
    
                    method.invoke(tableData04, 3);
                    method1.invoke(tableData04, "任务5任务5任务5");
                    method2.invoke(tableData04, "告警");
                    method3.invoke(tableData04, "樵坪山到云篆山樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通");
    
                    method.invoke(tableData05, 4);
                    method1.invoke(tableData05, "任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5");
                    method2.invoke(tableData05, "告警");
                    method3.invoke(tableData05, "樵坪山到云篆山樵");
    
                    method.invoke(tableData06, 5);
                    method1.invoke(tableData06, "任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5");
                    method2.invoke(tableData06, "告警");
                    method3.invoke(tableData06, "樵坪山到云篆山樵坪山");
    
                    method.invoke(tableData07, 6);
                    method1.invoke(tableData07, "任务5任务5任务5");
                    method2.invoke(tableData07, "告警");
                    method3.invoke(tableData07, "樵坪山到云篆山樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通樵坪山到云篆山汇聚点网络链路不通");
    
                    method.invoke(tableData08, 7);
                    method1.invoke(tableData08, "任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5任务5");
                    method2.invoke(tableData08, "告警");
                    method3.invoke(tableData08, "汇聚点网络链路不通");
    
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 十月二十七 普通会员 1楼

      反射是Java中的一种强大的工具,可以让我们直接操作和控制类的内部属性和方法。如果你想简化反射的工作,可以考虑以下几种方法:

      1. 使用工具类:Java有一个叫做Reflections的工具类,它可以用来创建和操作反射对象。你可以创建一个工具类,然后在你的代码中使用这个工具类来操作反射对象。

      2. 使用反射API:Java的反射API提供了一种更高级的方式来操作类和方法。你可以在你的代码中直接使用这个API来操作类和方法。

      3. 使用反射转换器:反射转换器是一个工具类,它可以用来把一个对象转换成另一个对象。你可以创建一个反射转换器,然后在你的代码中使用这个转换器来操作类和方法。

      4. 使用反射代理:反射代理是一个虚拟类,它可以用来代理一个类的行为。你可以创建一个反射代理,然后在你的代码中使用这个代理来操作类和方法。

      总的来说,如果你只是想简化反射的工作,你可以使用反射API来操作类和方法。如果你想要更高级的方式来操作类和方法,你可以使用反射转换器和反射代理。如果你想要更简单的方式来操作类和方法,你可以使用工具类。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部