这只是做做笔记,先来段代码。

动态调用了类A的方法myPrint

package com.Ref;import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;public class Test {/*** @param args* @throws ClassNotFoundException * @throws IllegalAccessException * @throws InstantiationException * @throws InvocationTargetException * @throws IllegalArgumentException */public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {// TODO Auto-generated method stubString c = "com.Ref.A";Class myc = Class.forName(c);Object o = myc.newInstance();Method[] methods = myc.getMethods();for(Method m : methods){if(m.getName().equals("myPrint")){m.invoke(o);}}}}class A{public void myPrint(){System.out.println("this is reflex");}
}

搞张图片:主要使用了java,lang类下的Class与ClassLoader

又来上图,看完这又知道怎么影过去了吧,className就是传入的值咯。。

还可以下面使用ClassLoader 来,过程记到这就行了,有API我怕个毛。。。

图图图,要new对像了,实例化了吧。。。

又见图,getMethods()方法反回Method,方法就这么到手了吧

调用java.lang.Object下的,实现

java影射射射...相关推荐

  1. java 反射 orm_Java-反射机制简介

    什么是Java反射机制? Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性.对于任何一个对象,我们都能够对它的方法和属性进行调用.我们把这种动态获取对象信息和调用对 ...

  2. Java基础-day18-反射方法应用·暴力反射·内部类

    Day19 反射获取方法 getMethods()//获取所有可见的方法,包括继承的方法 getMethod(方法名,参数类型列表) getDeclaredMethods()//获取本类定义的的方法, ...

  3. Java核心技术----反 射

    一.Class类与Java反射 Class textFieldC=tetxField.getClass();     //tetxField为JTextField类对象 反射可访问的主要描述  1.访 ...

  4. java 各种编码间转换

    中文各种编码间互相转换,非常有用哦,借鉴了公司的资料,转载本人不负任何责任,呵呵 主要是用hcutf8.txt里面的内容根据转码替换,呵呵 package encoding;import java.i ...

  5. 【Java进阶营】MyBatis四大核心概念

    本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder.SqlSessionFactory.SqlSession.Mapper). 图片描述 MyBatis 作为互联 ...

  6. MyBatis四大核心概念

    本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder.SqlSessionFactory.SqlSession.Mapper). MyBatis 作为互联网数据库映 ...

  7. 亿级(无限级)并发,没那么难

    肉眼品世界导读: 小编曾经看到高并发几个字也是欣喜若狂,如今变得淡定了,到底多高并发就是高并发了,TPS,QPS是指什么?亿级,千亿级并发真的那么难实现吗?互联网高并发架构设计的原则是什么,看遍了大厂 ...

  8. 如何优雅的写 Controller 层代码?找对姿势!

    前言 本篇主要要介绍的就是controller层的处理,一个完整的后端请求由4部分组成:1. 接口地址(也就是URL地址)2. 请求方式(一般就是get.set,当然还有put.delete)3. 请 ...

  9. 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part4~7

    [原文:http://www.open-open.com/news/view/2e89b3] 第 9 天这是一款第一人称视角射击游戏,但它绝不老套 在与人们谈论起这款游戏的时候,为它定义一个明确的分类 ...

最新文章

  1. Linux top命令常见使用
  2. LeetCode简单题之二叉搜索树的最小绝对差/最小距离
  3. 微信小程序客服功能 把当前页面的信息卡片发送给客服
  4. 小D学blend-----优美简洁的mp3播放器
  5. JSP实例-彩色验证码
  6. 【2015年第4期】基于大数据技术的P2P网贷平台风险预警模型
  7. 计算机程序设计社团,学生社团管理系统
  8. 今晚开讲 | 打卡公开课、冲击排行榜,还有福利领取
  9. ZOJ - 2865 A very easy task
  10. 93. php 命名空间(3)
  11. 伍德里奇计量经济学第六章计算机答案,伍德里奇计量经济学导论计算机习题第六章第13题c_6.13...
  12. linux中VScode中文乱码问题:一行代码解决
  13. 表带式无线测温传感器图片(开关柜测温装置传感器)
  14. 使用Python+Appuim 清理微信
  15. charles安装教程--以及针对安装证书后https<unknown>爬坑
  16. 图森未来:营收增长与亏损扩大并行
  17. 萨提亚领衔主题演讲,带领高管和MVP合影,预告Julia女神的演讲中将有我的.NET Core实践
  18. 重大调整!高速限速标准将不再是120km/h
  19. perl正则表达式匹配中文
  20. 测试 | 让每一粒尘埃有的放矢

热门文章

  1. class-validator中文教程
  2. Class -- 08 -- Parameter类常用方法解析
  3. 作为技术负责人,如何从0搭建公司后端技术栈
  4. 元宇宙只是未来技术演化的外衣
  5. 为何我工作十年,内心仍无比恐慌(腾讯产品总监曹菲)
  6. Chromium 实战(一) -- 构建chromium
  7. 怎么写计算机论文摘要,计算机概论论文摘要怎么写 计算机概论论文摘要范文参考...
  8. 警惕!又一起网络钓鱼攻击事件:Uniswap被盗810万美元
  9. 以点对点的方式连接8台计算机共需要多少条传输线?如果是9台呢?10台呢?使用什么公式来计算这个结果?...
  10. esc中文是什么意思_汽车ESC什么意思 汽车ESC有什么用