反射机制

反射机制
ClassLoader 的类加载机制
   并非一次性加载
   需要的时候加载(运行期间动态加载)
Static 语句块在加载后执行一次
Dynamic 语句块每次 new 新的对象都会执行
   等同于构造方法中语句
   用的较少
JDK 中内置的 ClassLoader
   Bootstrap  class  loader
   Extension  class  loader
   Application class  loader
   Other     class  loader
  反射中的例子
 
package com.test.reflection;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Reflection_Test {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
String str ="com.test.reflection.T";//写全类名
//获取类的名字
Class c =Class.forName(str);
//相当于给类new 出来
Object o =c.newInstance();
//或许类中的所有方法
Method [] method =c.getMethods();
for (Method m : method) {
if(m.equals("mm")){
m.invoke(o);
}
}
}
}
class T{
static{
System.out.println("this is my t class !");
}
public T(){
System.out.println("his constructed");
}
public void mm(){
System.out.println("i am here .....method");
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值