A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 在学野马 中级黑马   /  2014-10-1 15:53  /  1168 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 在学野马 于 2014-10-1 22:16 编辑
  1. public class test1{
  2. public static void main(String[] args) throws Exception
  3. {
  4.                 Class clazz = Class.forName("com.itheima.RyReflect");
  5.                 Method  method = clazz.getMethod("printString", String.class);
  6.                 method.invoke(clazz.newInstance(), "reflect is String");
  7. }
  8. }

  9. class RyReflect
  10. {
  11. public void printString(String str)
  12. {
  13.         System.out.println(str);
  14. }
  15. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

10 个回复

倒序浏览
报什么错误,我运行很正常啊
回复 使用道具 举报
dreamseekerkun 发表于 2014-10-1 18:35
报什么错误,我运行很正常啊

这个      

QQ截图20141001184643.png (160.7 KB, 下载次数: 6)

QQ截图20141001184643.png
回复 使用道具 举报

你的包名itheima
你看你写的Class.forName("com.itheima....."),多了个com吧
回复 使用道具 举报
dreamseekerkun 发表于 2014-10-1 21:49
你的包名itheima
你看你写的Class.forName("com.itheima....."),多了个com吧

那个我改过来了  能出结果就是会出现上面的错
回复 使用道具 举报
在学野马 发表于 2014-10-1 21:56
那个我改过来了  能出结果就是会出现上面的错

那我就不知道了,我这包名正确的话,运行正常,你再检查下哪儿的细节吧
回复 使用道具 举报
我运行的结果也是正常的!
C:\Users\Administrator\Desktop\QQ图片20141002000143.jpg


应该是你的包名问题吧,教你一个方法,包名尽量不要自己写,你把光标放在RyReflect这里,然后右键选择Copy Qualified Name,就可以复制包名了,然后粘到forName里!

QQ图片20141002000143.jpg (171.39 KB, 下载次数: 2)

QQ图片20141002000143.jpg
回复 使用道具 举报
暴风 中级黑马 2014-10-2 00:47:35
8#
正在学习包,看看你们的,学习学习
回复 使用道具 举报
还没看到那,先学习了
回复 使用道具 举报
那应该是其他程序有问题吧
回复 使用道具 举报
问百度撒,貌似是你的编程环境的问题,不是程序出错诶。木有关系的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马