
开发的时候有时候会碰到这样的情况,我们在写程序的时候并不知道需要调用某个对象的哪个方法,只有程序运行后,我们才能够知道。或许我们需要根据客户端传过来的某个String参数的值来判断我们应该执行哪个方法。在这种情况下JAVA的反射执行就可以帮上忙了。下面是我做的一个简单的测试代码,提供给大家做个参考。
import javalangreflectInvocationTargetException;
import javalangreflectMethod;
/ //
@author Dong
测试JAVA reflect机制
/
public class TestRef{
/ //
@param args
/
public static void main(String[] args){
TestBean test = new TestBean();
Method[] methods = testgetClass()getMethods();
testsetAbc("---");
for(int i=0;i<methodslength;i++){
if(methods[i]getName()equalsIgnoreCase("getabc")){
try {
Systemoutprintln(methods[i]invoke(test));
} catch (IllegalArgumentException e) {
eprintStackTrace();
} catch (IllegalAccessException e) {
eprintStackTrace();
} catch (InvocationTargetException e) {
eprintStackTrace();
}
}
}
}
}
第一种是以毫秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=SystemcurrentTimeMillis(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=SystemcurrentTimeMillis(); //获取结束时间
Systemoutprintln("程序运行时间: "+(end-start)+"ms");
第二种是以纳秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=SystemnanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=SystemnanoTime(); //获取结束时间
Systemoutprintln("程序运行时间: "+(end-start)+"ns");
包含所需的包: import javalangSystem;
java执行应用程序步骤如下:
第一步:下载并安装JDK 60,安装路径为: C:\java\jdk16
第二步:对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,d出一个“环境变量”的窗口,在系统变量中新建一个变量,变量名为“JAVA_HOME“,变量值为"C:\java\jdk16";
第三步:单击Windows xp的“开始”->“运行”,在d出的运行窗口中输入cmd,按回车,打开一个命令行窗口,输入javac,将会看见一系列javac常用参数选项
第四步:开始编程(注意先双击打开"我的电脑",在"工具" ->"文件夹选项" -> 点击"查看"选项 ->在"高级设置"中找到"隐藏已知文件类型的扩展名"前面的小勾去掉)。在C盘的根目录中新建一个子目录,名为"JavaTest”,以作为存放 Java源代码的地方。
第五步:在命令行窗口中输入 cd C:\JavaTest,将当前路径转入JavaTest目录中。然后,输入 javac HelloWorldjava,JDK就在JavaTest文件夹中编译生成一个 ass的类文件。
第六步:在命令行窗口中输入 java HelloWorld,(注意没有class后缀)屏幕出现了
Hello world!
建议你从基础看起,不要学java applet了,还有后面的swing awt框架看你自己兴趣。好多浏览器不支持applet了,
2你都已经生成类文件了,说明你有虚拟机了,主要你的类里面有没有main方法,有的话,可以直接在CMD里面用命令比如在D盘下有Onejava文件:
javac Onejava
java One
编程是条不归路。。。。。。。
以上就是关于java反射怎么得到正在运行的游戏里的数据全部的内容,包括:java反射怎么得到正在运行的游戏里的数据、java如何计算程序运行时间、java中如何执行一个应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)