java 静态方法如何实现参数传递

关注:179  答案:3  信息版本:手机版 电脑版

解决时间 2021-02-05 05:06

提问者夜落花台

2021-02-04 11:56

程序后面某个静态方法想调用此非静态方法(如下),我希望通过调用该静态方法实现参数的传递,囧rz ……原来的这个代码不飘红,但是数组越界了(编译的时候),应该是参数没有传递到public static boolean push(double number,double atime1,double atime2,double [][] zhans,int top){ //将汽车的相关数据导入栈中 if(toptop++;

zhans[top][0]=number;

zhans[top][1]=atime1;

zhans[top][2]=atime2;

return true; }

else

return false; }

最佳答案

二级知识专家白胡子大佬

2021-02-04 12:45

import java.lang.reflect.Method;

public class MethodObject

{

private Object target;//

private String method_name;

public MethodObject(){}

public MethodObject(Object target, String methodName) {

super();

this.target = target;

this.method_name = methodName;

}

public MethodObject(Object target) {

super();

this.target = target;

}

public static MethodObject function(Object target, String methodName,Object...objects)

{

MethodObject mo=new MethodObject( target,  methodName);

// mo.invoke(objects);

return  mo;

}

public static MethodObject function(Object target,Object...objects)

{

MethodObject mo=new MethodObject( target);

// mo.invoke(objects);

return  mo;

}

public Object invoke(Object... objects)

{

Class clazz = target.getClass();

try {

Method[] ms = clazz.getDeclaredMethods();

Method targetMethod = null;

if(method_name==null&&ms.length==1)

{

targetMethod=ms[0];

}

else if(method_name!=null&&ms.length>=1)

{

for(Method m : ms){

if(method_name.equals(m.getName())){

targetMethod = m;

break;

}

}

}

else

{

return null;

}

targetMethod.setAccessible(true);

return targetMethod.invoke(target, objects);

} catch (Exception e) {

// TODO Auto-generated catch block

throw new RuntimeException(e);

}

}

public void rebund(Object anothertarget){

target = anothertarget;

}

public Object getTarget()

{

return target;

}

public void setTarget(Object target)

{

this.target = target;

}

public String getMethod_name()

{

return method_name;

}

public void setMethod_name(String method_name)

{

this.method_name = method_name;

}

全部回答

1楼清和十五

2021-02-04 14:12

详细点,可否发来一看

再看看别人怎么说的。

2楼自然卷的气质

2021-02-04 13:58

看的出来你在实现一个堆栈类方法,但有一点不对的是,你用的是固定长度数组,也就是一但 new 了之后,它的大小永远都是一样的,你直接 top++ 一定是越界了,你的需求完全可以用 java 自带的堆栈类来实现。

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

java给静态方法传参数_java 静态方法如何实现参数传递相关推荐

  1. java中ur 传参数_java参数传递(超经典)

    Java中的参数传递机制一直以来大家都争论不休,究竟是"传值"还是"传址(传引用)",争论的双方各执一词,互不相让.不但"菜鸟"们一头雾水, ...

  2. java 接口校验接收参数_java接口参数校验

    (可扩充) 命令编号 命令名称 参数命令 提取现场机时间 上传现场机时间 设置现... 接口标准> (以下简称"接口标准" ) <数据对接接口校验规则> < ...

  3. java 如何上传文件_java如何上传文件 | 快速入门

    关键词:路径 上传文件 表单 文件 上传 存放 后台 定义 代码 数据 详细内容 相关文章 中文网 控制台 字段 一:准备好前台页面Upload.html 表单 action=上传文件后台接口 met ...

  4. java namevaluepair_NameValuePair方式传参数实例教程

    今天工作中联调外部的一个接口用post方式传输,我按照文档封装参数成Jason字符串传入,但是对方一直接受参数为空,折腾了半天也没找到问题.很苦恼,检查代码都没有错误,可是为什么对方接受参数为空呢?然 ...

  5. java main命令行参数_java使用命令行参数

    有时你想在运行程序时将信息传递到一个程序中.这通过将命令行参数(command-line arguments )传递给main() 来实现.命令行参数是程序执行时在命令行中紧跟在程序名后的信息.在Ja ...

  6. java 上文件传示例_Java解压缩文件示例

    java 上文件传示例 Welcome to Java Unzip File Example. In the last post, we learned how to zip file and dir ...

  7. java heap space 解决方法_Java静态方法/变量,非静态方法/变量的区别,今天一并帮你解决

    静态/非静态 方法/变量的写法 大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过 class Test{ // 静态变量 publ ...

  8. java httpget 传参数_Java 发送http请求(get、post)

    1.情景展示 java发送get请求.post请求(form表单.json数据)至另一服务器: 可设置HTTP请求头部信息,可以接收服务器返回cookie信息,可以上传文件等: 2.代码实现 所需ja ...

  9. c java 传参数_Java和C的方法参数传递方式的比较

    java中的形参是复制实参的一份拷贝(对于引用类型则是复制引用的拷贝,在栈中的拷贝),所以在函数中改变形参是无法改变实参的值的,改变引用只是将形参所代表的引用指向另外的新的对象,而实参的引用还指向原来 ...

最新文章

  1. Webcast.NET Remoting学习笔记(5)使用配置文件
  2. 让IE兼容background-size的方法_background-size ie下使用
  3. java 多项式拟合最多的项数_牛顿插值法、曲线拟合、多项式拟合
  4. Grafana分析Nginx日志
  5. 后台getshell常用技巧总结
  6. java操作redis简单学习3
  7. Java里面static, final, this, super, 代码块, 单例模式
  8. beautifulsoup获取属性_Python爬虫常用模块:BeautifulSoup
  9. 科普 | 单精度、双精度、多精度和混合精度计算的区别是什么?
  10. php仿微信朋友圈网站源码,Smobiler仿微信朋友圈的消息代码实例
  11. 转载 树莓派vnc 教程
  12. 最新!Oracle/ MySQL/ MSSQL 三大数据库集体跳水。。
  13. 软件项目管理系统-人员管理-工时记录一览
  14. 与锤子手机HR的对话——创业没有联合创始人,CTO 等高管会把它当做自己的事业吗?...
  15. 谁将是互联网宝宝军团的最大劲敌?
  16. 只有黑社会才会说黑话
  17. YOLO v5 引入解耦头部
  18. 文件缓存FileCache
  19. openpyxl基本使用
  20. 哪个邮箱可以邮件群发?vip邮箱群发邮件软件哪个好?

热门文章

  1. v9 android8,尝鲜奥利奥:荣耀9/V9即将升级EMUI8.0+Android8.0
  2. python 实现矩阵旋转
  3. 写一个Vue的双向数据绑定
  4. html:table表格如何实现斜线表头
  5. 老牌巧克力巨头好时,“败走“中国
  6. 1324 还要更多的巧克力
  7. retainface使用报错:ModuleNotFoundError: No module named 'rcnn.cython.bbox'
  8. 如何制作公众号首图?
  9. python给图片加上白边,使图片达到所需的纵宽比
  10. 十大经典预测算法(八)---adboost