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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.wxy001;

  2. import java.lang.reflect.Constructor;
  3. import java.lang.reflect.Method;

  4. public class RefelectTest8
  5. {
  6.        
  7.         public static void main(String[] args) throws Exception
  8.         {

  9.                 Class<?> clazz = TestRefelect.class; //加载类,获得Sample类的TestRefelect对象
  10.                 Constructor<?> con = clazz.getConstructor(String.class);//加载构造函数               
  11.                 String str = "反射";
  12.                 TestRefelect t = (TestRefelect) con.newInstance(str);//创建TestRefelect对象
  13.                 Method method  = TestRefelect.class.getMethod("print");//获得实例方法
  14.                 method.invoke(t);//调用该方法


  15.         }
  16. }

  17. class TestRefelect
  18. {
  19.         public String str;
  20.         public TestRefelect(String str) {
  21.                 // TODO Auto-generated constructor stub
  22.                 this.str = str;
  23.         }
  24.        
  25.         public void print()
  26.         {
  27.                 System.out.println(str);
  28.         }
  29. }
复制代码

2 个回复

倒序浏览
风华正茂 来自手机 中级黑马 2015-8-7 12:30:00
沙发
反射什么的,看着好难,给楼主点赞
回复 使用道具 举报
风华正茂 发表于 2015-8-7 12:30
反射什么的,看着好难,给楼主点赞

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