java中一个类怎么调用另一个类中的jsp函数调用java类

Java 反射 函数,多线程调用一个类中不同的方法 -
- ITeye博客
博客分类:
public void run()
Class reflectClass = Class.forName("com.zte.mon.alarmReport.AlarmDataExport");
Method m = reflectClass.getMethod(methodName, new Class[]{WritableSheet.class, WritableWorkbook.class, GenerationService.class});
m.invoke(reflectClass.newInstance(), new Object[]{ws, wwb, service});
alarmDataExport.createHistoryReportByOlt(ws, wwb, service);
catch(Exception e)
e.printStackTrace();
public class AlarmThreadHis9 extends Thread
private AlarmDataExport alarmDataE
private WritableS
private WritableW
private GenerationS
boolean isOk =
private String methodN
public AlarmThreadHis9(AlarmDataExport alarmDataExport, WritableSheet ws, WritableWorkbook wwb, GenerationService service, String methodName)
this.alarmDataExport = alarmDataE
this.wwb =
this.service =
this.methodName = methodN
public void run()
Method m = AlarmDataExport.class.getMethod(methodName, new Class[]{WritableSheet.class, WritableWorkbook.class, GenerationService.class});
m.invoke(alarmDataExport, new Object[]{ws, wwb, service});
alarmDataExport.createHistoryReportByOlt(ws, wwb, service);
catch(Exception e)
e.printStackTrace();
public class AlarmThreadHis extends Thread
private AlarmDataExport alarmDataE
public AlarmThreadHis(AlarmDataExport alarmDataExport)
this.alarmDataExport = alarmDataE
DBOperation[] dbOperations = new DBOperation[8];
GenerationService[] services = new GenerationService[8];
String[] methods = new String[]{"createNeAlarmTotalReport","createHistoryReport",
"createHistoryReportByTime","createInformReport",
"createHistoryReportByOlt","createHistoryReportByOnu",
"createHistoryReportByOnuDownLine","createHistoryReportByNeLinked"};
AlarmThreadHis9[] his9s = new AlarmThreadHis9[8];
public void run()
alarmDataExport.printInfoBeforeGenHisAlarmReport();
String templatePath = Utilities.getTemplateHisAlarmReportPath();
String destFile = alarmDataExport.getUtil().createHisAlarmReportPath();
WritableSheet ws =
Workbook hisin = Workbook.getWorkbook(new File(templatePath));
WritableWorkbook wwb = Workbook.createWorkbook(new File(destFile), hisin);
CellDataFormaterManager formaterManager = new CellDataFormaterManager(wwb);
for(int i = 0; i & 8; i++)
dbOperations[i] = new DBOperation();
services[i] = new GenerationService(formaterManager, dbOperations[i]);
his9s[i] = new AlarmThreadHis9(alarmDataExport, ws, wwb, services[i],methods[i]);
his9s[i].start();
// alarmDataExport.createNeAlarmTotalReport(ws, wwb, service);
AlarmThreadHis1 his1 = new AlarmThreadHis1(alarmDataExport, ws, wwb, services[0]);
// alarmDataExport.createHistoryReport(ws, wwb, service);
AlarmThreadHis2 his2 = new AlarmThreadHis2(alarmDataExport, ws, wwb, services[1]);
alarmDataExport.createHistoryReportByTime(ws, wwb, service);
AlarmThreadHis3 his3 = new AlarmThreadHis3(alarmDataExport, ws, wwb, services[2]);
alarmDataExport.createInformReport(ws, wwb, service);
AlarmThreadHis4 his4 = new AlarmThreadHis4(alarmDataExport, ws, wwb, services[3]);
alarmDataExport.createHistoryReportByOlt(ws, wwb, service);
AlarmThreadHis5 his5 = new AlarmThreadHis5(alarmDataExport, ws, wwb, services[4]);
alarmDataExport.createHistoryReportByOnu(ws, wwb, service);
AlarmThreadHis6 his6 = new AlarmThreadHis6(alarmDataExport, ws, wwb, services[5]);
alarmDataExport.createHistoryReportByOnuDownLine(ws, wwb, service);
AlarmThreadHis7 his7 = new AlarmThreadHis7(alarmDataExport, ws, wwb, services[6]);
alarmDataExport.createHistoryReportByNeLinked(ws, wwb, service);
AlarmThreadHis8 his8 = new AlarmThreadHis8(alarmDataExport, ws, wwb, services[7]);
his1.start();
his2.start();
his3.start();
his4.start();
his5.start();
his6.start();
his7.start();
his8.start();
while(!his1.isOk || !his2.isOk|| !his3.isOk|| !his4.isOk|| !his5.isOk|| !his6.isOk|| !his7.isOk|| !his8.isOk)
System.out.println("running ..." + new Date().toLocaleString());
Thread.sleep(6000);
while(!isOK())
System.out.println("running ..." + new Date().toLocaleString());
Thread.sleep(6000);
for(int i = 0; i & dbOperations. i++)
dbOperations[i].closeDB();
wwb.write();
alarmDataExport.closeBook(hisin, wwb);
catch(Exception e)
e.printStackTrace();
System.out.println("running:"+ new Date().toLocaleString());
alarmDataExport.printInfoAfterGenHisAlarmReport();
private boolean isOK()
for(int i = 0; i & his9s. i++)
if(!his9s[i].isOk)
gmleegmlee
浏览: 80523 次
来自: 上海
不好意思 看错了 应该是正确的。。。
这算法有问题 感觉 为什么每次都拿temp比较呢
最近也碰到这个问题了, 好纠结啊 ..
找到了我想要学习的知识点。有java实现算法和用C实现是有所不 ...一起成长,终有一天,我们会变为窜天大树,不为呼吸新鲜空气,只为守护脚下小草
一、累的分类:
2.抽象类(含有抽象方法的类)
3.静态类(不需要实例化,就可以使用的类)
二、方法的分类:
1、私有方法(只有类的内部才可以访问的方法)
2、保护方法(只有类的内部和该该类的子类可以访问的方法)
3、公共方法(无论内部或外部均可访问的方法)
4、静态方法(可以不实例化对象,通过类名。方法就可以调用的方法)
5、抽象方法(只有方法的签名而没有实现的方法)
三、方法的调用:
1.普通类:实例化一个该类的对象,然后通过对象访问。例如:
public void method 1(){
System.out.println("我是A类的方法1");
public static void main(String[] args){
A a=new A();
a.method1();
2、静态类:可以通过类名直接访问,而不用实例化对象。例如:
class static A{
public static void method1(){
System.out.pringtln("我是A类的方法1")
public static void main(String[] args){
A.method 1 ();
3、抽象类:抽象类本身不能实例化对象,抽象类只能由继承自他的子类来实例。
& & 也就是子类实例化父类对象。
阅读(...) 评论()在Java的一个main函数中能否调用另外一个类中main函数中的方法? - 知乎4被浏览1939分享邀请回答1添加评论分享收藏感谢收起12 条评论分享收藏感谢收起

我要回帖

更多关于 java调用另一个类函数 的文章

 

随机推荐