代码如下:public class TestClass { public static void main(String[] args){try {//测试Class.forName()Class testTypeForName=Class.forName("TestClassType"); System.out.println("testForName---"+testTypeForName);//测试类名.classClass testTypeClass=TestClassType.class;System.out.println("testTypeClass---"+testTypeClass);//测试Object.getClass()TestClassType testGetClass= new TestClassType();System.out.println("testGetClass---"+testGetClass.getClass()); } catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} }} class TestClassType{//构造函数public TestClassType(){System.out.println("----构造函数---");}//静态的参数初始化static{System.out.println("---静态的参数初始化---");}//非静态的参数初始化{System.out.println("----非静态的参数初始化---");} }
控制台报的错误:
各位大侠,这是什么原因呢?class
解决方案 »
- ..........这段GUI的 java教程 如何翻译?
- 捕捉键盘事件时遇到奇怪问题
- 关于JDBC问题
- 新来的,发个自己写的JAVA开窗户游戏
- method <init>(Ljava/lang/String;)V not found是怎樣的錯誤?
- 请帮我看下这个drawImage()怎么画不出图像?
- 關於setIcon的問題
- 用jdbc for sqlserver 2000(Microsoft的)调用存储过程为何返回不了记录集
- 同样一个涉及javebean的例子,为何weblogic成功反而tomcat不成功呢?
- 新人小白求助 请教各位大神一个关于JPanel重复加载图片问题
- 我想用JAVA 簡單做一個接收LLDP封包的程式
- java虚拟机设计模式
你编译了吗?
我知道是没有找到TestClassType这个类,这两个类在同一个包下,同一个文件夹下,你说的木有带包名是什么意思?有没有在classpath路径是什么意思?
我在myeclipse下运行的,保存就自动编译了
你的这句话出了问题
应该是包名.TestClassType 假如你的包名是test的话,就写上"test.TestClassType"
代码里的第一句,看看是什么?是:package com.jerehsoft.shortcode.TestClassInstance; 吗?
package com.djk.test;public class TestClass { public static void main(String[] args) { try { //测试Class.forName() Class testTypeForName=Class.forName("com.djk.test.TestClassType"); System.out.println("testForName---"+testTypeForName); //测试类名.class Class testTypeClass=TestClassType.class; System.out.println("testTypeClass---"+testTypeClass); //测试Object.getClass() TestClassType testGetClass= new TestClassType(); System.out.println("testGetClass---"+testGetClass.getClass()); } catch (ClassNotFoundException e) {
e.printStackTrace(); } } } class TestClassType{ //构造函数 public TestClassType(){ System.out.println("----构造函数---"); } //静态的参数初始化 static{ System.out.println("---静态的参数初始化---"); } //非静态的参数初始化 { System.out.println("----非静态的参数初始化---"); } }
---静态的参数初始化---
testForName---class com.djk.test.TestClassType
testTypeClass---class com.djk.test.TestClassType
----非静态的参数初始化---
----构造函数---
testGetClass---class com.djk.test.TestClassType
testForName---class TestClassType
testTypeClass---class TestClassType
----非静态的参数初始化---
----构造函数---
testGetClass---class TestClassType
java文件的第一行有没有引入包语句比如我就引入了package com.djk.test;
你看下你的 你肯定也是引入了包名。
15楼不加包名也能成功因为他本身就没引入包。你不知道这个的原因我估计你学java一开始就用了ide来写代码的吧。
恩,对,正如你所说的“你不知道这个的原因我估计你学java一开始就用了ide来写代码的吧。”,这下明白了,谢谢你的耐心讲解