`
sbl2255
  • 浏览: 218547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Class.invoke 遗忘

    博客分类:
  • jdk
 
阅读更多
很是晕.... 对自己无语..


public void load(String classname,String[] arg) throws Exception{
		ClassLoader loader = LoaderClass.class.getClassLoader();
		Object[] obj = arg;
		Class<?> cla = loader.loadClass(classname);
		Object tmp = cla.newInstance();
		Object t = new Object();
		Method method = cla.getMethod("sayHello",String.class);
		method.invoke(tmp, obj);
	}



public static void main(String[] args) throws Exception {
		LoaderClass c = new LoaderClass();
		c.load("mvc.Loader.TestClass",new String[]{"AAAA"});
	}



public class TestClass {

	public String sayHello(String name){
		System.out.println("Hello World " +name);
		return "hello world" + name;
	}
}



分享到:
评论

相关推荐

    java反射机制及Method.invoke解释

    这个方法首先通过 `owner.getClass()` 得到该对象的 Class,然后通过 `getMethod(methodName, argsClass)` 得到要执行的方法,最后通过 `method.invoke(owner, args)` 执行该方法。 在 Java 反射机制中,我们可以...

    C#Control.Invoke方法和跨线程访问控件共

    在多线程编程中,我们经常遇到需要在一个非UI线程(后台线程)操作UI控件的情况,这时就需要用到`Control.Invoke`方法。本文将深入探讨C#中的`Control.Invoke`方法以及如何正确地进行跨线程访问控件。 首先,理解...

    Test_invoke_interface.rar_INVOKE.INVOKE_interface

    在这个场景中,"Test_invoke_interface.rar_INVOKE.INVOKE_interface" 的标题暗示我们正在处理一个关于测试调用接口的项目,它可能是一个单元测试用例,用于验证Linux环境下的某个接口功能。 描述中提到 "Test ...

    java反射机制详解及Method.invoke解释.pdf

    Java 反射机制详解及 Method.invoke 解释 Java 反射机制是 Java 语言中的一种功能,允许程序在运行时访问和修改类、对象、方法、变量等的信息。这种机制提供了许多强大的功能,例如在运行时判断对象所属的类、构造...

    C#跨线程调用控件的四种方式

    `Dispatcher.Invoke`和`Dispatcher.BeginInvoke`与WinForms中的`Invoke`和`BeginInvoke`类似,但它们更适用于WPF环境。例如: ```csharp if (Application.Current.Dispatcher.Thread != Thread.CurrentThread) { ...

    invoke回调

    SellFisher.class.getClassLoader(), new Class[]{SellFisher.class}, new MyInvocationHandler(new ConcreteSellFisher()) ); ``` 总结一下,回调和动态代理在Java中都是提高代码灵活性和可扩展性的关键工具。...

    并行计算示例

    并行计算,演示了Parallel.Invoke()并行任务 Parallel.For()、Prarllel.ForEach()循环。 并行计算,演示了Parallel.Invoke()并行任务 Parallel.For()、Prarllel.ForEach()循环。 并行计算,演示了Parallel.Invoke()并行...

    dubbo-2.8.4.jar

    at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144) at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) at ...

    server frame base on c.rar

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke...

    用队列方式解决非UI线程操作UI,比invoke强大一万倍

    在实际开发应用中,非UI线程操作UI是普遍存在的,在.net下一般是通过Control.Invoke的方法来进行操作,但到处都是Control.Invoke代码维护可是一件麻烦的事情。通过接口和队列来规范非UI线程操UI的实现。

    jacob语法说明

    public class ExcelDispatchTest { public static void main(String[] args) { ComThread.InitSTA(); ActiveXComponent xl = new ActiveXComponent("Excel.Application"); try { System.out.println(...

    委托delegate invoke的简单源代码,适合委托初学者!

    public class Program { public static void PrintMessage(string message) { Console.WriteLine("打印消息:" + message); } static void Main(string[] args) { MyDelegate myDel = new MyDelegate(Print...

    C#中,使用Thread新创建一个线程来查询数据库中的信息显示在控件“listView1”上,需要使用Invoke(代理名)方法来访问控件“listView1”,

    listView1.Columns.Add("Class", 100, HorizontalAlignment.Center); listView1.Visible = true; using (SqlConnection conn = new SqlConnection("Server=.;Database=Students;UID=denglu;PWD=denglu")) { ...

    Python库 | invoke-1.4.1-py2-none-any.whl

    《Python库Invoke 1.4.1:提升命令行任务执行效率》 Invoke是一个强大的Python命令行工具,专为编写可复用的shell脚本和命令设计,它为Python开发者提供了一种优雅的方式来组织和执行复杂的任务。在本文中,我们将...

    COS——R.log

    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed...

    Java方法反射调用demo

    Method method = MyClass.class.getMethod("myMethodWithObjectArg", Object.class); method.invoke(myInstance, myObjectParam); ``` 对于基本类型参数,如`int`,由于Java的类型擦除,我们需要使用对应的包装类。...

    PortClass.zip

    .Invoke(sender, e); } // 使用事件处理程序 _serialPort.DataReceived += OnDataReceived; ``` 这个PortClass示例提供了一个基础的串口通信框架,可以根据具体需求进行扩展,比如增加异步读写、超时控制、缓冲区...

    控件异步调用的Control.BeginInvoke实例解析源码

    - `Invoke`是同步的,它会阻塞当前线程直到UI线程执行完委托的方法。 - `BeginInvoke`是异步的,它立即返回,不会阻塞当前线程,而是让UI线程在适当的时候执行委托的方法。 5. **异常处理** 在使用`BeginInvoke`...

    java7_invokedynamic_example

    - **Method Handle**:表示方法的引用,可以通过`java.lang.invoke.MethodHandles`和`java.lang.invoke.MethodHandle`类来创建和操作。 - **Dynamic Call Site**:`invokedynamic`指令所在的字节码位置,它与引导...

Global site tag (gtag.js) - Google Analytics