可不可以动态调用一个类的静态方法

问题描述

可不可以动态调用一个类的静态方法
   我先定义一个interface Iexecute{
                        public String doSomeThing(param ....);
            }
            然后有多个类都继承这个interface,其实类里都只有这么一个方法,完全不用实例
    化。我通过MemCached根据key来获取对应的要调用的实现这个类的路径。但是知道类的路径后怎么调用doSomething呢?

解决方案

静态方法不能被继承或者作为接口实现。你说的静态方法又实现了接口不知道是怎么一回事。请你写出完整的代码才好帮你。

解决方案二:

不太明白你说的,但你可以试试反射去调用

解决方案三:

你还不如在基类实现这个方法,直接用基类访问

解决方案四:

Dotnet用反射是可以的。Java不知道,单想来应该是可以的

时间: 2024-11-01 06:55:14

可不可以动态调用一个类的静态方法的相关文章

java 反射 动态调用不同类的静态方法(推荐)_java

准备调用的类 package ss; public class Use { public static Integer demo( String s ){ System.err.println(s+"<<<<<<成功!"); Integer ss=1; return ss; } } 执行调用的类 public class Ceshi { public static void main(String[] args) { try { String cla

android-关于Android如何在不同Activity调用一个类的方法不同操作?

问题描述 关于Android如何在不同Activity调用一个类的方法不同操作? 我现在有个activity是全局运行的(简称A),还有个MainActivity(简称B),现在写了一个类(简称C),C中有个方法,A和B都要用到(这个实现了),我想实现B用到这个方法的时候会做一些额外的事.如何是用呢class CustomMessageHandler extends AVIMMessageHandler { public static String ME=""msg"&quo

动态调用dll-在wpf中如何实现动态调用一个用c#编写的dll?

问题描述 在wpf中如何实现动态调用一个用c#编写的dll? 在wpf中如何实现动态调用一个用c#编写的dll?dll是一个winform窗体.如何在wpf中调用?以wpf为主窗口 解决方案 不知道你说的动态调用是什么意思?是运行时加载么?那么用Assembly.LoadFrom加载dll,用Assemby.CreateInstance反射创建对象,然后用GetType得到类型,用GetMethod得到方法,最后Invoke调用. 解决方案二: 按照我说的关键字google下或者看msdn. 解

php文件调用一个类或方法,生成一个log文件,log文件上输出调用的时间和内容,该怎么写

问题描述 php文件调用一个类或方法,生成一个log文件,log文件上输出调用的时间和内容,该怎么写 php文件调用一个类或方法,生成一个log文件,log文件上输出调用的时间和内容,该怎么写 解决方案 /** 自定义日志 @param string $type @param string $content @return bool */ function mylog($type="",$content=""){ if(!$content || !$type){ r

如何在程序运行时动态修改一个类的属性的get;set;?

问题描述 publicclassMyTestClass{privatestring_name;publicstringName{get{returnstring.Format("名字:{0}",_name);}set{value=value??string.Empty;_name=value.Substring(0,4);}}}publicstaticvoidMain(){DynamicMethodmethod=newDynamicMethod("Set_Name"

Java动态调用类中方法代码_java

在Java中,调用类的方法有两种方式:对于静态方法可以直接使用类名调用,对于非静态方法必须使用类的对象调用.反射机制提供了比较另类的调用方式,可以根据需要指定要调用的方法,而不必在编程时确定.调用的方法不仅限于public的,还可以是private的.编写程序,使用反射机制调用Math类的静态方法sin()和非静态方法equals(). 思路如下:使用Math.class.getDeclaredMethod("sin", Double.TYPE);访问指定的方法,其中"sin

Web Service学习笔记:动态调用WebService

原文:Web Service学习笔记:动态调用WebService 多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务.在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西. 具体步骤: 1. 从目标 URL 下载 WSDL 数据. 2. 使用 ServiceDescription 创建和格式化 WSDL

动态调用dll-C#如何动态调用VB编译的dll里的函数

问题描述 C#如何动态调用VB编译的dll里的函数 有一个VB的工程项目,里面有很多类,每个类里都有相同的函数: 比如 a工程:类模块里有 b类,c类:而b类和c类都有相同的函数d: 我怎么在C#里动态调用b类的d函数呢? 因为是动态调用,所以不能是直接引用dll,再"对象名.函数名": DLLImport和反射都尝试过,关键是我要定位到某个类的那个函数,就不知道怎么弄,麻烦大神帮帮忙

动态调用 WebService

问题描述 http://www.rainsts.net/article.asp?id=304多数时候我们通过"添加Web引用..."创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务.在.NETFramework的System.Web.Services.Description命名空间中有我们需要的东西.具体步骤:1.从目标URL下载WSDL数据.2.使用ServiceDescription创建和格式化WSDL文档文件.3.使用