`
loquat
  • 浏览: 68538 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java中怎样调用另一个类中的Main方法

阅读更多

Main方法是用static修饰的,有2种方法可以调用


1.类名.main(参数);


2.new创建实例,实例.main(参数);


这个地方注意必须传递字符串数组的参数 或者 null !

---------------------------------------------------------


另外举一个用反射机制调用Main方法的例子

 

这个类是被调用的main方法类:

public class Run 

{   

      public static void main(String[] args) 
     {   
         String str=args[0]+"Hello World";   
         System.out.println(str);   
    }   

}

 

 

下面是调用main方法的类:

 

public class JobRun 
{   
    public static void main(String[] args) 
   {   
        String idStr = "YAya";   
           try 
          {   
               Method method = Run.class.getMethod("main", String[].class);   
               method.invoke(null, (Object) new String[] { idStr });   
           } 
           catch (Exception e) 
          {   
              e.printStackTrace();   
           }   
   }   
}  

 

注意,调用Method类的方法invoke(Object,Object), main方法是类Run的静态方法,调用时是不需要对象实例的。

 

还有一个兼容问题:method.invoke(null, new String[]{"ma","xiao"}); //思想是对的,但是版本问题,不允许了

 

分享到:
评论
1 楼 tongyitaiwan 2013-06-06  
public static void main(String[] args)
{
main(new DataSourceApp(), args);
}


我刚刚碰到类似的问题,这是不是也是调用父类的main?

相关推荐

    java中main方法发送httpPost请求

    java语言后台请求网站操作 java中main方法发送httpPost请求

    JAVA简单异常处理(main方法中的args[]命令行参数传入两个操作数)

    编写程序,使用main方法中的args[]命令行参数传入两个操作数,进行除法运算, 要求对NumberFormatException类型的异常进行处理,并且自定义异常类OnlyOneOprandException与NoOprandException,并对之进行处理。

    10个Java经典的Main方法面试题!

    2.不用 main 方法如何运行一个类? 不行,没有 main 方法我们不能运行 Java 类。 在 Java 7 之前,你可以通过使用静态初始化运行 Java 类。但是,从 Java 7 开始就行不通了。 3.main 方法如何传递参数?传递参数的...

    java编写一个类,该类可以进行加、减、乘、除四则运算,并且输出运算结果

    (2)编写一个包含主方法main的公共类(访问权限为public的类),主方法main中完成的任务是:从键盘上输入两个运算数(double 类型)和一个运算符(char 类型),使用(1)中的类输出运算结果(保留两位小数)。...

    JAVA类的定义及继承演示

    定义两个类Dog,SmallDog,SmallDog继承Dog 说明一:关于Dog 两个属性,狗的名字(dogName,...最后,在测试类中的main方法中生成SmallDog类的对象,访问属性dogName和dogAge,并打印出他们的值;调用dogWalk(),看看效果.

    JAVA类的定义与方法演示

    创建一个名为Rectangle的类来表示一个使用宽度和高度来改变量的矩形,矩形的宽度和高度由构造方法来确定。为Rectangle类创建下列方法: ...在另一个类TestRectangle中编写main方法来测试Rectangle类。

    《Java程序设计》课程实验指导书程序代码(答案)(实验三)

    2.定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个...

    一个公共类Test在其中的main函数中使用Pen类定义对象

    1. 定义Pen类方法 ①定义类的头部 class Pen ...②在Test中的main函数中定义Pen类的对象 Pen aPen = new Pen() 3. 使用对象 ①使用对象是应该用:对象名.成员 ②如:aPen.Write(),aPen.GetPrice()等

    java编写类进行排序

    java类,该类可以对一组数值进行由小到大排序。主类的main方法中,从键盘上输入一组数值,使用该类对其排序。

    Java开发技术大全(500个源代码).

    invokeMethod.java 同一个类中调用方法示例 invokeOther.java 类的外部调用方法示例 invokeStaticMethod.java 调用静态方法示例 localVariable.java 演示局部变量 localVSmember.java 局部变量与成员变量同名...

    Java程序设计基础:调用方法-方法的嵌套调用.pptx

    在定义方法时,一个方法内不能再定义另一个方法,即不能嵌套定义,但是在调用一个方法的过程中,还可以调用另一个方法,这是方法的嵌套调用。 方法的嵌套调用 假设main方法中调用a方法,a 方法中调用b方法,具体流程...

    windows下bat文件调用java的main方法

    最近项目需要,自己根据网上找的代码,自己改了一下,主要是把jar包的加载改成了循环加载,而不是一句句写。亲测可用。

    Java Main方法

    (Hello World.java程序)Hello World 中文意思是『你好,世界』。因为《The C Programming Language》中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。

    Java零基础 - main方法.md

    能够编写最简单的Java程序,包括类的定义和main方法的编写; 知道如何使用System.out.println方法输出文本信息到控制台; 掌握main方法的参数使用方法。 阅读建议 为了更好地理解和掌握本文所介绍的内容,建议您: ...

    JavaMain(java发送邮件)

    在java中使用main发送邮件,挺好用,挺简单的,分享了

    用java代码编写一个类示例-monkey

    用java编写一个类monkey 一个简单的 Java 类 Monkey 的示例。这个类代表了一个猴子对象,并...在 main 方法中,我们创建了一个 Monkey 对象,并演示了如何调用它的方法和获取属性。您可以根据需要扩展和修改这个类。

    java常用工具类的使用

    该类的大部分构造器和方法都已经过时,但是该类使用非常方便,因此目前使用还很普遍,该类的另一个主要功能是,在数据库操作中,它允许将毫秒值表示为SQL DATE值,是数据库操作中java.sql.Date的父类。关于数据库...

    Java实验-接口.docx

    创建另一个类Test_Vehicle,在main主方法中分别通过使用Vehicle接口创建关于Car 与Bike类的引用对象audi与yongjiu。使用接口Vehicle的两个引用对象分别调用各自的启动start()与刹车stop(),显示不同运输工具的多态性...

    Java复习题及答案

    1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( )。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 2、main方法是Java Application程序执行的入口点,关于main方法的...

    JAVA多线程运用

    1. 建立三个线程,并且同时运行它们。...(3)、在定义Storage类中的setValue(int i) 和getValue ()方法时使用synchronized关键字,将其定义为同步方法 (4)、保存文件,调试并编译运行程序。 参考程序运行效果:

Global site tag (gtag.js) - Google Analytics