java中强制类型转换

publicstaticvoidmain(String[]args){try{Classc=Student.class;//获取无参数的构造函数Constructorco... public static void main(String[] args) {
try {
Class c=Student.class;
//获取无参数的构造函数
Constructor constructor=c.getConstructor(new Class[]{});
//通过构造函数的反射来创建对象
Student stu=(Student)constructor.newInstance(new Object[]{});
stu.setAge(30);
System.out.println(stu.getAge());
System.out.println("===================================");
Constructor constructor1=c.getConstructor(new Class[]{String.class,int.class});
/*
Student stu1=(Student)constructor1.newInstance(new Object[]{"zhangsan",30});
System.out.println(stu1.getAge()+","stu1.getName());
*/
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}

}
/**/的里面一直报错,是为什么啊,一直是30那个错,好像不能把int类型转成object类型
可是老师讲的是可以。
这是Student类

class Student{
private int age;
private String name;
public Student(){}
public Student(int age, String name) {
super();
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

}

这是两条错误信息:
No suggestions available

Rename in file
展开
 我来答
江湖人称王嘉嘉
2015-08-03 · TA获得超过1400个赞
知道小有建树答主
回答量:1047
采纳率:83%
帮助的人:620万
展开全部
很有可能是由于你的Student方法没有(String,int)类型的构造函数。
贴出你具体的错误信息和Student类代码
追问
已经补充上了,大神帮我看一下吧,Student类里有那个构造函数啊
追答
你的调用是:(new Class[]{String.class,int.class}
你的构造函数是:public Student(int age, String name) {
看看。。。 顺序错啦。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式