您当前的位置: 首页 >  Gutie_bartholomew

通过录入全类名获取该类的对象

Gutie_bartholomew 发布时间:2018-02-10 11:38:56 ,浏览量:2

package homeworkday13;
import java.lang.reflect.Method;
/*第3题:分析以下需求,并用代码实现
1.编写一个类Student,增加一个方法showString,用于打印一条字符串("我是一位好学生").
2.编写一个测试类,键盘录入Student类的全类名.通过录入全类名获取该类的对象.
 并调用该类中的showString()方法.*/
import java.util.Scanner;
public  class test3 {
public static void main(String[] args) throws ReflectiveOperationException{
    Scanner sn = new Scanner(System.in);
    String s = sn.next();
    getInvoke(s);
 }
private static void getInvoke(String s) throws ReflectiveOperationException  {
    String className=s;
    Class clazz = Class.forName(className);//返回字节码。返回方式1:字节码曾经存在过已经被加载              
    Object obj = clazz.newInstance();
    Method m = clazz.getMethod("showString");
    m.invoke(obj);
    }
}

//主程序
package homeworkday13;
public class Student {
 public static void showString(){
  System.out.println("我是一个好学生");
 }
}
//学生类

关注
打赏
查看更多评论

Gutie_bartholomew

暂无认证

  • 2浏览

    0关注

    350博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录