博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 放射机制简介
阅读量:7198 次
发布时间:2019-06-29

本文共 1872 字,大约阅读时间需要 6 分钟。

放射,说白了就是通过名字加载相应的类,以及类的方法和属性,是为了解决开发中不知道别人会写什么类而采取的一种顺利开发的东东。

package com.io;//学生业务类  不知道别人写的 这个是别人写的//放射机制必须要有包名class stu {    private String stuname;    private int age;    public void addStu(String stuname){        this.stuname=stuname;        System.out.println(stuname);    }    public void showstu(){        System.out.println(stuname);    }}

//通过名字,获取对象实例,方法,并且调用

package com.reflect;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class demo1 {//他告诉我类名是stu , com.io包里面    public static void main(String[] args) {        String classname ="com.reflectdemo.stu";        try {            Class call= Class.forName(classname);            System.out.println(call.getName());            Object obj = call.newInstance();            Method methods[] = call.getMethods();            Method method = call.getMethod("addStu",String.class);            method.invoke(obj, "zhansan");            } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (InstantiationException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IllegalAccessException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (NoSuchMethodException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (SecurityException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IllegalArgumentException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (InvocationTargetException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/mrcharles/p/4731782.html

你可能感兴趣的文章
NSURLSession 相关清单
查看>>
bzoj 1789: [Ahoi2008]Necklace Y型项链 贪心
查看>>
Node.js应用场景及发展趋势
查看>>
何恺明经典去雾算法
查看>>
win7快速启动栏
查看>>
11g包dbms_parallel_execute在海量数据处理过程中的应用
查看>>
帝国CMS7.2新增多图同时上传插件,上传多图效率更高
查看>>
Swift编程语言学习3.1排列
查看>>
cdoj 1141 酱神寻宝 状压dp
查看>>
uart 超声波传感器数据读取
查看>>
robotframe使用之时间控件
查看>>
IntellIJ IDEA 启动 参数 配置
查看>>
ansible实践-1
查看>>
数据库之完整性约束
查看>>
[UWP]涨姿势UWP源码——IsolatedStorage
查看>>
理解及操作环境变量(基于Mac操作)
查看>>
[Spark][python]以DataFrame方式打开Json文件的例子
查看>>
云平台服务器应急检查步骤
查看>>
JAVA使用Marvin在图片中搜索图片
查看>>
结合 category 工作原理分析 OC2.0 中的 runtime
查看>>