反射执行方法

笨笨 以爱之名,只为遇见你! 阿正

package Fanshe;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.Connection;
import java.util.ArrayList;

import utils.Conn;

public class FConn {
    public static void main(String[] args) throws Exception {

        FConn.fConn1(Conn.class);

    }

    public static <T> ArrayList<T> fConn(Class<T> obj) throws Exception {
     Constructor<?> cons = obj.getDeclaredConstructor();
        T newInstance = obj.newInstance();
        Method method = obj.getMethod("link", new Class[] {});
        method.invoke(newInstance, null);

        return null;
    }

public static <T> ArrayList<T> fConn1(Class<T> obj) throws Exception {

    T newInstance = obj.newInstance();
    Method m= obj.getDeclaredMethod("link");
    m.invoke(newInstance);

    return null;

}

}

时间: 2024-12-28 16:30:42

反射执行方法的相关文章

C#中分别对委托、匿名方法、Lambda表达式、Lambda表达式树以及反射执行同一方法的过程进行比较。

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Reflection; using System.Linq.Expressions; namespace INPEXOne.LearnCS { class RefletLambdaDelegate { static object[] para

C# 通过反射执行已存在于类中的方法 通过字符串执行方法

通过字符串执行方法,在可能会调用不同方法时对不同方法进行调用 以下为实例: 1 public class ABC 2 { 3 string str = "通过反射执行的方法"; 4 //Class:要反射的Method所在类名 5 Type type = typeof(Class); 6 //funcName:进行反射的方法名称,第二个参数指定方法的搜索范围,当前为搜索private的方法,没有第二个参数则为public的方法 7 MethodInfo mt = type.GetMet

跟王老师学反射(六):使用反射调用方法

跟王老师学反射(六):使用反射调用方法 主讲教师:王少华   QQ群号:483773664 学习内容 使用反射调用方法 当获得某个类对应的Class对象后,就可以通过该Class对象的getMethods()方法或getMethod()方法来获取全部方法或指定方法,这二个方法的返回值是Method对象数组,或者Method对象. 一.public Objectinvoke(Object obj,  Object... args) 获得Method对象后,程序就可以通过该Method来调用对应的方

JAVA进阶之旅(二)——认识Class类,反射的概念,Constructor,Fiald,Method,反射Main方法,数组的反射和实践

JAVA进阶之旅(二)--认识Class类,反射的概念,Constructor,Fiald,Method,反射Main方法,数组的反射和实践 我们继续聊JAVA,这次比较有意思,那就是反射了 一.认识Class类 想要反射,你就必须要了解一个类--Class,我们知道,java程序中的各个java类都属于同一事物,我们通常用Classliability描述对吧,反射这个概念从JDK1.2就出来了,历史算是比较悠久了,这个Class可不是关键字哦,这个是一个类,他代表的是一类事物: 我们归根结底就

通过spring来配置某个命令号和执行方法之间的映射

整理的内容 1.手动获取spring的ApplicationContext和bean对象 写一个工具类实现ApplicationContextAware接口 2.反射的知识整理 3.前后端协议交互的时使用命令号,可以方便调用后端的执行方法 定义一个对象:ActionDefine,表示消息编号与消息处理类的映射定义 package com.youxigu.dynasty2.core.flex; import java.lang.reflect.Method; import java.util.Ar

原 .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)

大家都说反射耗性能,但是到底有多耗性能,哪些反射方法更耗性能:这些问题却没有统一的描述. 本文将用数据说明反射各个方法和替代方法的性能差异,并提供一些反射代码的编写建议.为了解决反射的性能问题,你可以遵循本文采用的各种方案. 本文内容 反射各方法的性能数据 反射的高性能开发建议 创建类型的实例 反射获取 Attribute 反射调用公共 / 私有方法 使用预编译框架 附本文性能测试所用的代码 所有反射相关方法 IsDefined 和 GetCustomAttribute 的专项比较 参考资料 反

反射常见方法

反射概念:旨在运行的状态中,动态获取信息及动态调用对象方法的功能3个动态性质:运行时生成对象的实例运行期间调用方法运行时更改属性 Classs继承Object反射常用的类:Class类:反射的核心,反射所有的操作都是围绕该类来生成的.通过Class类获取类的属性,方法等内容:Filed类:表示类的属性,可获取和设置类中的属性的值Method类:表示类的方法,用来获取类中方法的信息,或者执行方法:Constructor类:表示类的构造方法: 1获取类的信息第一步获取Class的对象a  调用get

linux下shell脚本执行方法及exec和source命令

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两类:外部命令和内部命令.外部命令是通过系统调用或独立的程序实现的,如sed.awk等等.内部命令是由特殊的文件格式(.def)所实现,如cd.history.exec等等. 在说明exe和source的区别之前,先说明一下fork的概念. fork是linux的系统调用,用来创建子进程(child

反射的方法操作记事本添加插件

本文主要讲的是通过反射动态获取插件. 首先所有的插件必须遵守规范,这个规范是一个接口,定义如下: 1 public interface IEditPlus//interface一定要加public,否则外部无法引用 2 { 3 string Name { get; }//插件的名字 4 void ChangeString(TextBox tb);//改变字符串的方法 5 } 主窗口的界面 主要的思路是查找/debug/lib文件夹下的所有的.dll文件,通过反射的方法对其进行操作. (在菜单编辑