java joor 实现反射简单调用
有时候需要用反射实现代码。直接用工具,joor
上代码:
package com.ming.joor;
import static org.joor.Reflect.*;
public class Test { private String name="aa"; public static void main(String[] args) { on(new Test()).call("aa");//直接调用方法
String name=on(new Test()).get("name");//直接调用属性
System.out.println(name); on(new A()).as(StringProxy.class).aa(1);//先用对象,然后转到接口,最后调用方法的实现 //基本够用了
} public void aa(){
System.out.println("ddddddd");
} }
interface StringProxy {
String substring(int beginIndex);
void aa(int a);
} class A implements StringProxy{ @Override
public String substring(int beginIndex) {
return null;
} @Override
public void aa(int a) {
System.out.println("a"+a); } }
joor 源码地址:https://github.com/jOOQ/jOOR
有用的东西就应该直接用了.
java joor 实现反射简单调用的更多相关文章
- java中的反射简单实例
		
package club.reflection.entity.User; /** * 实体类 * */ public class User { public String name; private ...
 - 通过JAVA反射,调用未知类的类方法
		
下面是一个比较简单的通过JAVA的反射机制调用已知方法的例子 package com.togeek.mvntest; import java.lang.reflect.InvocationTarget ...
 - java--分析简单java类与反射的联系
		
分析简单java类与反射的联系 web对反射的操作支持 在JSP之中有一种技术--javaBean.而且在jsp里面也配套有相应的操作方式,javaBean的核心在于简单java类,于是下面演示此操作 ...
 - java 通过反射机制调用某个类的方法
		
package net.xsoftlab.baike; import java.lang.reflect.Method; public class TestReflect { public s ...
 - 利用java反射动态调用方法,生成grid数据
		
项目中需要java后台查询并组装前台grid的数据,数据行数不定,数据行定义不定,开始用了最原始的方法,写了几百行,就是前台需要什么字段后台拼接什么字段,java代码冗余量非常大,并且不够灵活,一旦前 ...
 - Java中的反射以及简单运用(原理+例子)
		
Java反射 学习内容 1. 为什么要使用反射 2. 反射的概念 3. Java反射加载过程 4. 字节码对象理解 5. 获取字节码对象(.class)的三种方式 6. 反射常用API 8. 反射综合 ...
 - java对过反射调用方法
		
public class InvokeTester { public InvokeTester() { } String str; public InvokeTester(String str) ...
 - java 27 - 2 反射之 反射的概述以及获取Class文件对象的方式
		
反射: JAVA语言的反射机制: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调 ...
 - 黑马程序员——【Java高新技术】——反射机制
		
---------- android培训.java培训.期待与您交流! ---------- 一.概述 1.Java反射机制:是指“在运行状态中”,对于任意一个类,都能够知道这个类中的所有属性和方法: ...
 
随机推荐
- Burnside引理和polay计数 poj2409 Let it Bead
			
题目描述 "Let it Bead" company is located upstairs at 700 Cannery Row in Monterey, CA. As you ...
 - PyCharm社区版+Django搭建web开发环境
			
PyCharm开源社区版不像商业版那样可以直接通过Django来创建项目,必须通过以下几个步骤进行: 1. 创建项目:在cmd命令行下输入:django-admin startproject Demo ...
 - hdu 4018 Parsing URL(字符串截取)
			
题目 以下引用自百度百科: sscanf 的相关用法 头文件:#include<stdio.h> 1. 常见用法. 1 2 3 charbuf[512]; sscanf(" ...
 - ORM 事务
			
orm 事务: import datetime from appxx import models try: from django.db import transaction with transac ...
 - Linq表达式写法
			
Linq表达式,实现按照某个字段排序的简单写法. 做项目的时候遇到的一个简单问题,于是记下来. 列举一个例子: <T> model=new <T>(); 加入model中有要根 ...
 - ISNUMERIC()检测是否为数字
			
ISNUMERIC ( expression )当输入表达式得数为一个有效的整数.浮点数.money 或 decimal 类型,那么 ISNUMERIC 返回 1:否则返回 0.返回值为 1 确保可以 ...
 - hdu2003 求绝对值【C++】
			
求绝对值 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
 - Thawte
			
Thawte 公司为 VeriSign(即:现更名为Symantec) 全资子公司,是全球第三大数字证书颁发机构(CA),成立于1995年,自1996年正式提供数字证书产品到1999年占领全球市场的4 ...
 - 【Codeforces 446A】DZY Loves Sequences
			
[链接] 我是链接,点我呀:) [题意] 让你找一段连续的区间 使得这一段区间最多修改一个数字就能变成严格上升的区间. 问你这个区间的最长长度 [题解] dp[0][i]表示以i为结尾的最长严格上升长 ...
 - 【codeforces 758D】Ability To Convert
			
[题目链接]:http://codeforces.com/contest/758/problem/D [题意] 给你一个n进制的数k; 问你它可能的最小的十进制数是多少; [题解] 从右往左; 获取数 ...