package?org.siu;
class?TestOne{
}
public?class?Demo1?{
public?static?void?main(String?[]?args){
// 方式一
TestOne?t?=?new?TestOne();
Class<??extends?TestOne>?c1?=?t.getClass();
System.out.println(c1);
//方式二
//為了避免特殊性,這里不用Test類,而用java庫中的String類
Class<String>?c2?=?String.class;
System.out.println(c2);
//方式三
//forName()方法會(huì)拋出異常
Class<?>?c3?=?null;
try?{
c3?=?Class.forName("TestOne");
}?catch?(ClassNotFoundException?e)?{
e.printStackTrace();
}
System.out.println(c3);
}
}
3 回答

習(xí)慣受傷
TA貢獻(xiàn)885條經(jīng)驗(yàn) 獲得超1144個(gè)贊
我覺得應(yīng)該是這樣:
c3?=?Class.forName("org.siu.TestOne");
這里需要包含包名

xixiyingyi
TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超19個(gè)贊
使用Class.forName(),里面的類如果有放在包里面,是要加上包名的哦,Class.forName("org.siu.TestOne");
添加回答
舉報(bào)
0/150
提交
取消