public class dd{
public StringBuffer okgo(Object tablenamed) {
tablenamed aa=new tablenamed();
}
}
public class Test{
public String ss="sfsfsdsfsd";
}tablenamed 为类的名称,我要在这个方法里创建一个新传进来的方法能实现吗, 实际的做法 比如:
public StringBuffer createShow_caption(Object tablenamed) {
Test aa=new Test(); ///Test 为实际上存在的类名,在上面里被做为参数传进去了,,
public static void main(String[] arg){
dd d=new dd();
d.okgo("Test");
)能不能实现这个问题呢
解决方案 »
- 关于多线程,疑问。。
- 一道基础线程题,欢迎朋友们展开讨论!
- javax.mail.MessagingException: Connection dropped by server?;错误怎么解决
- 求教paint(),repaint(),update() 的问题--如何设计一个画画板???
- 改变窗体的问题??在线等啊
- 想找些人....
- if 内容没有被执行的问题
- ******* 问: 用JAVA 开发的Applet小应用程序的前景怎样? ***********
- 关于import语句的问题。
- java中有没有类似scanf(“%d:::::%d”,&n,&m),自带输入格式的类
- Synchronizer+MyEclipse创建hibernate.cfg.xml文件的时候,怎么老是这个错误,该怎么解决,急!!!
- private 方法 和 final 方法 在继承中的区别! 老鸟进!!!!!
Object b = c.newInstance();b就可以获得这样就可以动态的加载类了,不知道是否符合你的要求
Object b = c.newInstance();///能得出相关的类引用吗如:b dd=new b();
public static void reflect(String className,Object classObject,String methodName,
String[] argTypeNames,Object[] args) throws Exception{
Class cls = Class.forName(className);
Class[] argTypes = new Class[argTypeNames.length];
for(int i=argTypes.length-1;i>=0;i--){
argTypes[i] = Class.forName(argTypeNames[i]);
}
Method method = cls.getMethod(methodName,argTypes);
method.invoke(cls.cast(classObject),args);
}
上面这个方法就可以根据给定的类名、类对象、方法名、方法参数类型数组、方法参数数组来执行指定类的指定方法,并使用给定的参数不过反射机制的运行效率较低,虽然经过多次改进,最好的效率也不过是普通方法的一半