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");
)能不能实现这个问题呢
解决方案 »
- 越深入java 就觉得java做得越烂(1.5,1.6的cache设计解决不了根本问题) 问题四 [Java][J2SE / 基础类]
- 输入5组英文,然后根据英文的首字进行排序输出~~~
- 急等!在线 请各位帮帮忙啊!
- ★★★关于用java制作msn(或)qq界面的一些思考★★★
- 如何用Java操作剪贴板?
- 如何在tomcat-5.0.19中配置一个应用
- 写文件问题!保留原有文件的数据继续写数据怎么做?
- 如果在a1.java中使用a2.java中定义的class b2
- 新手问题---〉〉〉〉〉〉 JDK在哪里可以得到?
- java 中的堆栈溢出问题如何解决??请各位高手救小弟一把!!!!
- 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);
}
上面这个方法就可以根据给定的类名、类对象、方法名、方法参数类型数组、方法参数数组来执行指定类的指定方法,并使用给定的参数不过反射机制的运行效率较低,虽然经过多次改进,最好的效率也不过是普通方法的一半