【Java SE】反射

来源:互联网 发布:乾坤nb买卖源码 编辑:程序博客网 时间:2024/05/17 23:57

一、ClassLoader

  • 类的加载机制,把类加载到内存,并非一次性加载,需要的时候再加载。
  • static语句块加载后只执行一次
  • dynamic语句块每次new对象都会执行(用的比较少)
public class Demo {    public static void main(String[] args) {        new A();        new A();    }}class A {//动态语句块,每new一个对象就会执行一次    {        sopl("--------------");    }}//运行结果:----------------------------
  • JDK中有很多的ClassLoader
    这里写图片描述

二、反射

class T {    T() {        sopl("hello");    }    public void show(String s) {        sopl(s);    }}public class Demo {    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {        String className = "demopackage.T";        Class<?> c = Class.forName(className);//把名字为className的类加载到内存         Object o = c.newInstance();        Method[] m = c.getMethods();        for(Method ms : m) {            //sopl(ms.getName());            if(ms.getName().equals("show")) {                ms.invoke(o,"show");//show被调用                for(Class cl : ms.getParameterTypes()) {                    sopl(cl.getName());//获取参数类型名字                }            }        }           }}//运行结果:helloshowjava.lang.String
  • 工厂模式:用一个方法创建一个对象,而不是new一个对象,这个方法经常叫做静态工厂方法
class T {       private static T t = null;    public static T getInstance() {        if(t == null) {            t = new T();        }        return t;    }}public class Demo {    public static void main(String[] args) {        T tt = T.getInstance();//利用静态工厂方法建立对象    }}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑打开都是英文怎么办 崩坏3柯尔特没了怎么办 企业破产 欠的钱怎么办 企业破产投的钱怎么办 破产公司的债权怎么办 老师打孩子没伤疼怎么办 公牛插座坏了怎么办 开关盒子坏了怎么办 cdr盗版保存不了怎么办 被钢钉扎了怎么办 判决书赔偿金额错误怎么办 发票认证未通过怎么办 判决书原件丢了怎么办 判决书原件没了怎么办 立案了财产转移怎么办 法院胜诉不执行怎么办 申请执行立案后怎么办 民事判决书下来了怎么办 民事判决书下来以后怎么办 对方没能力赔偿怎么办 判决后无力赔偿怎么办 判决下来没钱还怎么办 如果在法院签字怎么办 法院判决书不签字怎么办 起诉判决不执行怎么办 判决被告还钱怎么办 判决后没钱还怎么办 二审不开庭判决怎么办 二审送传票应怎么办 船舶发电机电压过高怎么办 高层楼水压低怎么办 高楼层二次供水怎么办 汽车水箱坏了怎么办 住宾碰坏马桶水箱盖怎么办? 盆栽草莓肥害怎么办 绿萝叶尖发黄怎么办 民事判决生效后怎么办 劳动合同写错了怎么办 白条过期没还款怎么办 体内重金属砷超标怎么办 孕妇闻了水银怎么办