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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 默默丶   /  2014-12-2 14:05  /  10132 人查看  /  150 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

lishuliang28 发表于 2014-12-3 14:08
你好,第一题在编写一个类TestA ,作为客户端,用键盘输入一个字符串,改字符串就是类A的全名是什么意思啊 ...

就是就键盘录入的字符串就是你要反射的类的名字   
回复 使用道具 举报
默默丶 发表于 2014-12-3 21:36
就是就键盘录入的字符串就是你要反射的类的名字

不懂这个怎么实现啊,麻烦你了
回复 使用道具 举报
默默丶 发表于 2014-12-2 17:59
这个第一题 没必要代码吧  我给你说下思路吧
就是创建一个Scanner sn = new Scanner();
然后输出类的全 ...

输出类的全名传入方法怎么弄啊
回复 使用道具 举报
求博客地址,正在写日记期间
回复 使用道具 举报
lishuliang28 发表于 2014-12-3 21:37
不懂这个怎么实现啊,麻烦你了

  1. import java.util.Scanner;
  2. import java.lang.reflect.*;
  3. public  class Test {
  4. public static void main(String[] args){
  5.                 Scanner sn = new Scanner();
  6.                 String s = sn.next();
  7.                 getInvoke(s);
  8.                
  9.                
  10.         }

  11.         private static void getInvoke(String s)  {
  12.                 String className=s;
  13.                 Class clazz = Class.forName(className);//返回字节码。返回方式1:字节码曾经存在过已经被加载
  14.                 String methodName = "showString";               
  15.                 Object obj = clazz.newInstance();
  16.                 Method method = clazz.getMethod(methodName,null);
  17.                 method.invoke(obj, null);
复制代码
回复 使用道具 举报
本帖最后由 lishuliang28 于 2014-12-3 22:37 编辑

这个确实能运行吗
我试了还是不行啊
i
  1. mport java.util.Scanner;
  2. import java.lang.reflect.*;
  3. public  class fanshe1 {
  4. public static void main(String[] args) throws Exception{
  5.              Scanner sn = new Scanner(System.in);
  6.              String s = sn.next();
  7.                getInvoke(s);
  8.                         
  9.                         
  10.                 }

  11.                public static void getInvoke(String s) throws Exception  {
  12.                         String className=s;
  13.                         Class clazz = Class.forName(className);//返回字节码。返回方式1:字节码曾经存在过已经被加载
  14.                         String methodName = "showString";               
  15.                         Object obj = clazz.newInstance();
  16.                         Method method = clazz.getMethod(methodName,null);
  17.                         method.invoke(obj, null);

  18. }
  19. }
复制代码



回复 使用道具 举报
恭喜恭喜 给点分

评分

参与人数 1黑马币 +2 收起 理由
默默丶 + 2 赞一个!

查看全部评分

回复 使用道具 举报
答题的时候能不能查看API文档?
回复 使用道具 举报
哥哥,给我吧,现在卡在技术份上,刚才才知道能用黑马币可以换技术分。我学IOS

评分

参与人数 1黑马币 +2 收起 理由
默默丶 + 2 赞一个!

查看全部评分

回复 使用道具 举报
lishuliang28 发表于 2014-12-3 22:22
这个确实能运行吗
我试了还是不行啊
i

你得自己创建一个类啊  还有要记得输入的类是要带包名的啊
回复 使用道具 举报
默默丶 发表于 2014-12-4 14:03
你得自己创建一个类啊  还有要记得输入的类是要带包名的啊

谢谢明白啦
回复 使用道具 举报
不错,过来看看
回复 使用道具 举报
差不多的
回复 使用道具 举报
恭喜你啊   我也正在努力着
回复 使用道具 举报
我也要黑马币

评分

参与人数 1黑马币 +2 收起 理由
默默丶 + 2 赞一个!

查看全部评分

回复 使用道具 举报
恭喜恭喜,正在努力,加油ing
回复 使用道具 举报
Nerro 初级黑马 2014-12-4 21:44:12
97#
恭喜LZ,祝早日进入黑马.
回复 使用道具 举报
恭喜了,我也要加油了
回复 使用道具 举报
这么快,我也是报55期,现在复习阶段,差不多就会面试,你这个分数,是第一批又是后付费应该没问题,加个好友,说不准还能是同学呢。
回复 使用道具 举报
顺便求点分,技术分还不够。。

评分

参与人数 1黑马币 +2 收起 理由
默默丶 + 2 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马