java影射射射...
这只是做做笔记,先来段代码。
动态调用了类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影射射射...相关推荐
- java 反射 orm_Java-反射机制简介
什么是Java反射机制? Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性.对于任何一个对象,我们都能够对它的方法和属性进行调用.我们把这种动态获取对象信息和调用对 ...
- Java基础-day18-反射方法应用·暴力反射·内部类
Day19 反射获取方法 getMethods()//获取所有可见的方法,包括继承的方法 getMethod(方法名,参数类型列表) getDeclaredMethods()//获取本类定义的的方法, ...
- Java核心技术----反 射
一.Class类与Java反射 Class textFieldC=tetxField.getClass(); //tetxField为JTextField类对象 反射可访问的主要描述 1.访 ...
- java 各种编码间转换
中文各种编码间互相转换,非常有用哦,借鉴了公司的资料,转载本人不负任何责任,呵呵 主要是用hcutf8.txt里面的内容根据转码替换,呵呵 package encoding;import java.i ...
- 【Java进阶营】MyBatis四大核心概念
本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder.SqlSessionFactory.SqlSession.Mapper). 图片描述 MyBatis 作为互联 ...
- MyBatis四大核心概念
本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder.SqlSessionFactory.SqlSession.Mapper). MyBatis 作为互联网数据库映 ...
- 亿级(无限级)并发,没那么难
肉眼品世界导读: 小编曾经看到高并发几个字也是欣喜若狂,如今变得淡定了,到底多高并发就是高并发了,TPS,QPS是指什么?亿级,千亿级并发真的那么难实现吗?互联网高并发架构设计的原则是什么,看遍了大厂 ...
- 如何优雅的写 Controller 层代码?找对姿势!
前言 本篇主要要介绍的就是controller层的处理,一个完整的后端请求由4部分组成:1. 接口地址(也就是URL地址)2. 请求方式(一般就是get.set,当然还有put.delete)3. 请 ...
- 我是如何从0开始,在23天里完成一款Android游戏开发的 – Part4~7
[原文:http://www.open-open.com/news/view/2e89b3] 第 9 天这是一款第一人称视角射击游戏,但它绝不老套 在与人们谈论起这款游戏的时候,为它定义一个明确的分类 ...
最新文章
- 客快物流大数据项目(二十二):Docker环境中安装软件
- 机器学习导论(张志华):渐近性质
- 信息收集 ——情报分析
- 做一个略调皮的个人主页--结构篇
- 可复用可扩展的红包后台系统设计方案
- 网线 - RJ45接口线序
- 品优购---品优购项目规划---8.3
- 利用Excel绘制超好看的直方图与正态分布曲线
- 从入门到放弃的华为手机忘记密码后的数据自救之旅
- lc滤波器是利用电感的感抗_LC滤波器
- 1-n奇数之和c语言,c语言1-n奇数之和
- wlop一张多少钱_为什么都说wlop的画很烂?
- Java----线程学习(多线程)
- 比较火的NFT数字艺术品交易平台
- 不要让 Chrome 成为下一个 IE!
- Android计分器论文,毕业设计-电子计分器-毕业论文.doc
- 对于API5L管线管的感应圈调控
- “第五空间”智能安全大赛部分WP
- linux opengl配置编译,Linux下OpenGL的安装与cmake编译OpenGL程序
- 一款好看的博客园主题皮肤-Rebuild From Silence Theme
热门文章
- 新唐芯片学习笔记——概要
- 怎么写计算机教学论文,计算机基础教学论文摘要怎么写 计算机基础教学论文摘要范文参考...
- C语言I博客作业10
- Ray入门指南(4)----在GPU运行Ray
- 全志F1C200s从零开发-虚拟机搭建Ubuntu环境
- tp3.2使用QQ邮箱或163邮箱通过PHPMailer发送邮件
- python中wheel什么意思_Python Wheels是什么?为什么要关心它?
- 散分了 关于QTreeView的拖拽问题
- 高效电脑工具Wox+everything
- 51单片机 时间控制的不同时段交通灯控制设计(简单版)