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"}); //思想是对的,但是版本问题,不允许了
分享到:
相关推荐
首先,我们需要建立一个到目标URL的连接。这可以通过`java.net.URL`类的`openConnection()`方法实现: ```java URL url = new URL("http://target.com/api"); HttpURLConnection connection = ...
这里需要注意的是命令中的`-jar`选项,它告诉Java运行时环境去读取该文件的`manifest.mf`文件,并从中找出`Main-Class`,然后执行该类的`main`方法。 #### 总结 通过上述步骤,可以在Linux环境下顺利地执行含有`...
首先,确保你有一个已经打包好的`jar`文件,这个文件包含了你的Java类和对应的`main`方法。`jar`文件是Java的归档文件,它将多个类文件打包在一起,便于分发和运行。例如,在你的压缩包`builds`中可能包含这样的`jar...
2. **不使用main方法运行Java类**:这是不可能的。Java程序必须有一个公共的、静态的`main`方法,JVM才能识别并执行。 3. **main方法的参数传递**:`main`方法接受一个字符串数组`String[] args`作为参数。这个参数...
Java 中的 main()方法是 Java 应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是 main()方法,这个方法和其他的方法有很大的不同。 main()方法的特点是: 1. 方法名必须是 main 2. 方法必须...
这种情况下,开发者会编写一个独立的Java类,包含一个main方法来处理输入数据并返回MD5值。 总的来说,Kettle通过调用Java类,极大地扩展了其数据处理能力,使得用户能够利用Java的强大功能来解决复杂的数据问题。...
本篇文章将深入探讨如何在一个方法中调用另一个方法,无论是同在一个类内还是不同类之间。 首先,让我们来看一下在同一类中如何进行方法调用。在Java中,方法分为静态方法和非静态方法两种类型。静态方法属于类级别...
在Java开发中,如果我们有一个包含主函数(Main方法)的类,通常我们会通过JDK提供的`java`命令来运行它。批处理文件可以帮助我们自动化这个过程,避免手动输入命令行参数。下面将详细讲解如何创建和理解这样的...
在Java中,`Thread`类的实例是一个线程对象,调用`start()`方法后,操作系统会为该线程分配CPU时间片,从而开始执行`run()`方法内的代码。 线程的并发执行能够充分利用CPU资源,尤其是在处理I/O密集型任务时,避免...
- 示例:假设类`MyClass`有一个非静态方法`doSomething()`,那么可以在另一个非静态方法中直接调用它。 2. **在非静态方法内部调用静态方法** - 调用格式:`ClassName.staticMethodName(参数1, 参数2, ...);` - ...
在这个例子中,`com.example.MyJavaClass`是Java类,`myMethod`是其一个无参方法。通过IKVM.NET,我们可以在C#中轻松地创建Java对象并调用其方法。 总之,C#调用Java方法利用了IKVM.NET这一桥梁,实现了.NET与Java...
最近项目需要,自己根据网上找的代码,自己改了一下,主要是把jar包的加载改成了循环加载,而不是一句句写。亲测可用。
在Java中,你不能直接调用另一个类的Main方法,但可以通过执行含有Main方法的类来间接调用,如`public static void main(String[] args) { AnotherClass.main(args); }` 8. **Main方法是否一定要在主类中?** 不...
在Java编程语言中,"main方法启动服务"指的是利用Java应用程序的主入口点,即`main`方法来启动一个服务或应用。`main`方法是每个可执行Java程序的起点,由Java虚拟机(JVM)调用。下面将详细阐述`main`方法的定义、...
3. **类的继承**:使用extends关键字,一个类可以继承另一个类的属性和方法,实现代码的重用。 4. **接口实现**:使用implements关键字,一个类可以实现一个或多个接口,强制类实现接口中定义的所有抽象方法。 5. ...
2. **不使用Main方法运行类**:Java程序的执行必须依赖main方法。在Java 7之前,可以通过静态初始化块来执行代码,但这并不是真正意义上的运行类。从Java 7开始,这种方式不再有效,必须要有main方法才能运行。 3. ...
main方法中还有一个输入参数,类型为String[],这个也是Java的规范,main()方法中必须有一个入参,类细必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun Java...
通常情况下,一个类只有一个Main方法作为程序的起点。 6. **如何在非公共类中定义Main方法?** 虽然非公共类(如private或默认访问修饰符的类)可以有Main方法,但JVM不会执行它们,因为非公共类不能直接被外部类...
在主类的 main()方法中首先使用 TV 类创建一个对象 haierTV,然后使用 Familiy 类 再创建一个对象 zhangSanFamily,并将先前 TV 类的实例 haierTV 的引用传递给zhangSanFamily 对象的成员变量 homeTV。