java给静态方法传参数_java 静态方法如何实现参数传递
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 静态方法如何实现参数传递相关推荐
- java中ur 传参数_java参数传递(超经典)
Java中的参数传递机制一直以来大家都争论不休,究竟是"传值"还是"传址(传引用)",争论的双方各执一词,互不相让.不但"菜鸟"们一头雾水, ...
- java 接口校验接收参数_java接口参数校验
(可扩充) 命令编号 命令名称 参数命令 提取现场机时间 上传现场机时间 设置现... 接口标准> (以下简称"接口标准" ) <数据对接接口校验规则> < ...
- java 如何上传文件_java如何上传文件 | 快速入门
关键词:路径 上传文件 表单 文件 上传 存放 后台 定义 代码 数据 详细内容 相关文章 中文网 控制台 字段 一:准备好前台页面Upload.html 表单 action=上传文件后台接口 met ...
- java namevaluepair_NameValuePair方式传参数实例教程
今天工作中联调外部的一个接口用post方式传输,我按照文档封装参数成Jason字符串传入,但是对方一直接受参数为空,折腾了半天也没找到问题.很苦恼,检查代码都没有错误,可是为什么对方接受参数为空呢?然 ...
- java main命令行参数_java使用命令行参数
有时你想在运行程序时将信息传递到一个程序中.这通过将命令行参数(command-line arguments )传递给main() 来实现.命令行参数是程序执行时在命令行中紧跟在程序名后的信息.在Ja ...
- java 上文件传示例_Java解压缩文件示例
java 上文件传示例 Welcome to Java Unzip File Example. In the last post, we learned how to zip file and dir ...
- java heap space 解决方法_Java静态方法/变量,非静态方法/变量的区别,今天一并帮你解决
静态/非静态 方法/变量的写法 大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过 class Test{ // 静态变量 publ ...
- java httpget 传参数_Java 发送http请求(get、post)
1.情景展示 java发送get请求.post请求(form表单.json数据)至另一服务器: 可设置HTTP请求头部信息,可以接收服务器返回cookie信息,可以上传文件等: 2.代码实现 所需ja ...
- c java 传参数_Java和C的方法参数传递方式的比较
java中的形参是复制实参的一份拷贝(对于引用类型则是复制引用的拷贝,在栈中的拷贝),所以在函数中改变形参是无法改变实参的值的,改变引用只是将形参所代表的引用指向另外的新的对象,而实参的引用还指向原来 ...
最新文章
- Webcast.NET Remoting学习笔记(5)使用配置文件
- 让IE兼容background-size的方法_background-size ie下使用
- java 多项式拟合最多的项数_牛顿插值法、曲线拟合、多项式拟合
- Grafana分析Nginx日志
- 后台getshell常用技巧总结
- java操作redis简单学习3
- Java里面static, final, this, super, 代码块, 单例模式
- beautifulsoup获取属性_Python爬虫常用模块:BeautifulSoup
- 科普 | 单精度、双精度、多精度和混合精度计算的区别是什么?
- php仿微信朋友圈网站源码,Smobiler仿微信朋友圈的消息代码实例
- 转载 树莓派vnc 教程
- 最新!Oracle/ MySQL/ MSSQL 三大数据库集体跳水。。
- 软件项目管理系统-人员管理-工时记录一览
- 与锤子手机HR的对话——创业没有联合创始人,CTO 等高管会把它当做自己的事业吗?...
- 谁将是互联网宝宝军团的最大劲敌?
- 只有黑社会才会说黑话
- YOLO v5 引入解耦头部
- 文件缓存FileCache
- openpyxl基本使用
- 哪个邮箱可以邮件群发?vip邮箱群发邮件软件哪个好?
热门文章
- v9 android8,尝鲜奥利奥:荣耀9/V9即将升级EMUI8.0+Android8.0
- python 实现矩阵旋转
- 写一个Vue的双向数据绑定
- html:table表格如何实现斜线表头
- 老牌巧克力巨头好时,“败走“中国
- 1324 还要更多的巧克力
- retainface使用报错:ModuleNotFoundError: No module named 'rcnn.cython.bbox'
- 如何制作公众号首图?
- python给图片加上白边,使图片达到所需的纵宽比
- 十大经典预测算法(八)---adboost