首页
学习
活动
专区
圈层
工具
发布

反射类的main方法

有时候我们需要调用一个类的Main方法,也可说是执行这个类的代码。...但是这时候这个类我们还没有写好,或者这个类是通过网络运行时传给我们的,我们就不可能在程序中知道我们将要运行的类的名字,这时候我们可以利用java的反射机制去调用main方法,只要在我们执行的时候,将我们需要执行的类的名字传递进去就可以了...这个方法在进行网络编程的时候,有时候我们需要接收一个类,我们只有等到接收到了才知道类的名字叫什么,显然现在在写程序不实际,我们就可以利用反射的方法。...import java.lang.reflect.Method; public class CopyOfReflectMain { public static void main...(String[] args) throws Exception { //这个是我们知道类的名字情况下的调用方式 Test1.main(new String

1.2K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    父类的main方法可以被继承么?有什么特殊?

    问题 main方法能重载么? main方法能被其他方法调用么? main方法可以继承么?...:方法的调用要么是通过对象,要么是通过类,而 main 方法的话因为是由虚拟机调用的,所以无需生成对象,那么声明为 static 即可; main :至于为什么方法名称叫 main,我想应该是参考的是...} main2(args); } } 运行结果: main方法执行:3 main方法执行:2 main方法执行:1 main方法执行:0 所以说即使是作为应用程序入口的 main...当类继承时,子类可以继承父类的方法和变量,那么当父类定义了 main 方法,而子类没有 main 方法时,能继承父类的 main 方法,从而正常的运行程序么?...那么还有一种隐藏的情况也很显然了,子类定义自己的 main 方法,隐藏掉父类中的实现,那么这也是可以的。 总结 除了main方法作为应用程序的入口比较特殊外,其他情况下与正常的静态方法是没什么区别的。

    1.2K20

    SpringBoot:为什么main方法启动类SpringApplication需要在项目根目录

    ://blog.csdn.net/u010013573/java/article/details/86685984 一、概述 使用SpringBoot的应用是需要将应用代码编译打包成jar包,然后基于main...而在应用当中,这个包含main方法的启动类需要放在项目的根目录,与所有包平级,一般在main方法内部通过执行SpringApplication.run方法来启动应用。...使得Spring容器知道需要跟处理@Configuration注解的类一样处理这个类。...工作过程为:扫描项目的所有包,检测项目中是否存在与SpringBoot自动添加的starter包对应功能组件类相同的类,或者实现了相同的接口或者继承了相同的父类的类,有则使用项目自身提供的该功能组件类实现...,所以将使用了@SpringBootApplication注解的包含main方法的启动类放在项目根目录,则会扫描项目的所有包。

    3.8K30

    如何理解数组在Java中作为一个类?【完整版】

    并且返回一个引用的值,还可以用{}符号来为数组赋初始化值 使用数组的下标对数组的值进行操作 Java代码表示: public class ArrayDemo { public static void main...那么,数组的类名是什么呢?...(strings.getClass().getName()); 输出 [I [Ljava.lang.String; 可以看得出,数组类名总是以左中括号开头,然后就是不同的标识。...例如,int类型的数组则是I字符标识,字符串类型数组则是Ljava.lang.String。通过这些标识,程序员就可以较为快速地判断出数组存储的是哪一种类型的数据。...如果把上面代码调整一下,不给数组元素赋值: public class ArrayDemo { public static void main(String[] args) { int

    1.4K30

    Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包

    文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程。...shell启动Java类中的main方法 启动脚本分析 根据服务器上JDK 以及工程部署路径 ?...修改相应的#JDK所在路径 APP_HOME 启动入口类APP_MAINCLASS(需有main方法) 。注意CLASSPATH,务必正确export相应的jar包。..... ) RUNNING_USER=xxx #Java程序所在的目录(classes的上一级目录) APP_HOME=/home/xxx/HbaseMonitor #需要启动的Java主程序(main...方法类) APP_MAINCLASS=com.xxxxx.monitor.hbase.HbaseMonitor #拼凑完整的classpath参数,包括指定lib目录下所有的jar CLASSPATH

    1.6K60
    领券