永发信息网

java的API映射问题

答案:2  悬赏:60  手机版
解决时间 2021-02-02 17:24
import java.lang.reflect.*;
class API
{
public static void main(String[] args)
{
if(args.length!=1)
{
return;
}
try
{
Class c=Class.forName(args[0]);
Constructor[] cons=c.getDeclaredConstructors();
Class[] param=cons.getParameterTypes();
Object[] paramValues=new Object[param.length];
for(int i=0;i {
if(param[i].isPrimitive())
{
paramValues[i]=new Integer(i+3);

}

Object o=cons[0].newInstance(paramValues);

Method[] meth=c.getDeclaredMethods();
meth[0].invoke(o,null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class Point
{
static
{
System.out.println("Londing...");
}
int x,y;
void output()
{
System.out.println("X= "+x+","+"y= "+y);
}
Point(int x,int y)
{
this.x=x;
this.y=y;
}

}

运行出现错误:

APIreflection.java:24: 找不到符号
符号: 方法 getParameterTypes()
位置: 类 java.lang.reflect.Constructor[]
Class[] param=cons.getPa
rameterTypes();//返回构造方法中形参类型?
^
APIreflection.java:37: 警告:最后一个参数使用了不准确的变量类型的 varargs 方法的
非 varargs 调用;
对于 varargs 调用,应使用 java.lang.Object
对于非 varargs 调用,应使用 java.lang.Object[],这样也可以抑制此警告
meth[0].invoke(o
,null);

^
1 错误
1 警告

怎么回事??
最佳答案
1.
Class[] param=cons.getParameterTypes();
cons是Constructor的数组,Constructor类有getParameterTypes方法,但是数组是没有这个方法的

2.
括号不匹配,try没有匹配的右括号,所以那一段括号很混乱,你还是先理清括号的顺序,因为我也不清楚你需要的是什么样的。顺便说一下的是,由于括号的问题,使得Point变成了内部类,而内部类不允许有静态初始化
全部回答
field是字段的意思。field是一个类,它的类包所在路径为:java.lang.reflect.field 这个api的解释的意思大概是: getdeclaredfield 这个方法返回一个该类的对象代表的领域的字段对象,它映射了指定的类或接口。name参数是一个字符串,它指定所需字段的简单名称。请注意,此方法不会反映一个数组类的长度字段。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
德辉健身馆地址在哪,我要去那里办事
a是一个三位数,b是一个两位数,若把b放在a的左
vb 怎么用commondialog保存picture1上的内容
割完眼袋可以冷热交替敷眼睛么
马克币后台会员登录
某地1、4、7、10各月的平均昼夜长短情况如下
.我是四十多岁的女性,坐久了脚会肿,还感觉很
平顶山鹰城广场的喷泉啥时候开呀?
明成健身俱乐部地址在什么地方,我要处理点事
【经纬仪测量】烟囱如何用经纬仪测量垂直度用
我朋友有一张办理银行房贷的信用卡,取了2万
海康ds-7104 硬盘录像机能远程对讲吗???用
上海南桥古华公园 开放时间
倾城雪中的江嘉沅最后嫁谁了
甲状腺的滤泡细胞分泌甲状腺素,C细胞分泌32
推荐资讯
占星学的发展
About six years ago I was eating lunch in
男人的面相真的很重要吗
深圳罗湖汽车站最后一趟到广州的汽车是几点?
天龙八部辉煌家族的领导是谁
丙烷和氯气光照取代为什么优先生成2-氯丙烷
郑日英唱的祈祷是哪部电视剧的歌?
当某企业的产量为2个单位时,其总成本、总固
保荐机构应当对招股说明书进行验证,并在验证
我从农村商业银行汇款到农村信用社属于同行转
水上乐园玩水的时候能穿鞋子去玩水上项目吗
水浒传的一些简单问题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?