猿问

看不懂为什么会报错?

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()方法会抛出异常
		Class<?> c3 = null;
		try {
			c3 = Class.forName("TestOne");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		System.out.println(c3);
	}
}


慕葉子
浏览 1456回答 3
3回答

习惯受伤

我觉得应该是这样:c3 = Class.forName("org.siu.TestOne");这里需要包含包名

xixiyingyi

使用Class.forName(),里面的类如果有放在包里面,是要加上包名的哦,Class.forName("org.siu.TestOne");

慕葉子

这是报错的内容
随时随地看视频慕课网APP

相关分类

Java
我要回答