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

动态调用了类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. 客快物流大数据项目(二十二):Docker环境中安装软件
  2. 机器学习导论(张志华):渐近性质
  3. 信息收集 ——情报分析
  4. 做一个略调皮的个人主页--结构篇
  5. 可复用可扩展的红包后台系统设计方案
  6. 网线 - RJ45接口线序
  7. 品优购---品优购项目规划---8.3
  8. 利用Excel绘制超好看的直方图与正态分布曲线
  9. 从入门到放弃的华为手机忘记密码后的数据自救之旅
  10. lc滤波器是利用电感的感抗_LC滤波器
  11. 1-n奇数之和c语言,c语言1-n奇数之和
  12. wlop一张多少钱_为什么都说wlop的画很烂?
  13. Java----线程学习(多线程)
  14. 比较火的NFT数字艺术品交易平台
  15. 不要让 Chrome 成为下一个 IE!
  16. Android计分器论文,毕业设计-电子计分器-毕业论文.doc
  17. 对于API5L管线管的感应圈调控
  18. “第五空间”智能安全大赛部分WP
  19. linux opengl配置编译,Linux下OpenGL的安装与cmake编译OpenGL程序
  20. 一款好看的博客园主题皮肤-Rebuild From Silence Theme

热门文章

  1. 新唐芯片学习笔记——概要
  2. 怎么写计算机教学论文,计算机基础教学论文摘要怎么写 计算机基础教学论文摘要范文参考...
  3. C语言I博客作业10
  4. Ray入门指南(4)----在GPU运行Ray
  5. 全志F1C200s从零开发-虚拟机搭建Ubuntu环境
  6. tp3.2使用QQ邮箱或163邮箱通过PHPMailer发送邮件
  7. python中wheel什么意思_Python Wheels是什么?为什么要关心它?
  8. 散分了 关于QTreeView的拖拽问题
  9. 高效电脑工具Wox+everything
  10. 51单片机 时间控制的不同时段交通灯控制设计(简单版)