java reflect

来源:互联网 发布:js什么是原型 编辑:程序博客网 时间:2024/05/22 14:48

package com.ihandy.cn;

import java.lang.reflect.Method;

public class Test {
 private String name;
 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public String getAddress() {
  return address;
 }

 public void setAddress(String address) {
  this.address = address;
 }
 private String address;

 public Test() {
 }

 /**
  * @param args
  */
 public String getStringName(){
  StringBuilder sb = new StringBuilder();
  for(int i=0;i<100;i++){
   sb.append("today is monday").append("\n");
  }
  String str =sb.toString();
  System.out.println(str);
  return str;
 }
 public static void main(String[] args) {
  try {
   Class clazz = Class.forName("com.ihandy.cn.Test");
   
   Object object = clazz.newInstance();//反射创建一个对象
   Method method = clazz.getDeclaredMethod("getStringName", null);//得到这个类定义的方法
   method.setAccessible(true);//打开安全协议
   method.invoke(object, null);//调用类定义的方法
   method.setAccessible(false);//关闭安全协议
  } catch (Exception e) {
   e.printStackTrace();
  }

 }

}

原创粉丝点击