¿Se puede invocar un método de clase main()
en otra clase en java?¿Se puede invocar un método de clase main() en otra clase en java
Respuesta
sí, pero solo si el principal se declara pública
Sure. Aquí hay un programa completamente tonto que demuestra llamar al main
recursivamente.
public class main
{
public static void main(String[] args)
{
for (int i = 0; i < args.length; ++i)
{
if (args[i] != "")
{
args[i] = "";
System.out.println((args.length - i) + " left");
main(args);
}
}
}
}
Sí, siempre que sea público y pase las args correctas. Consulte este enlace para obtener más información. http://www.codestyle.org/java/faq-CommandLine.shtml#mainhost
Si desea llamar al método principal de otra clase, puede hacerlo de esta manera, suponiendo que entiendo la pregunta.
public class MyClass {
public static void main(String[] args) {
System.out.println("main() method of MyClass");
OtherClass obj=new OtherClass();
}
}
class OtherClass {
public OtherClass() {
// Call the main() method of MyClass
String[] arguments = new String[] {"123"};
MyClass.main(arguments);
}
}
para aquellos que pueden o no darse cuenta ... esto creará un bucle infinito – mmcrae
@mmcrae Esto es recursividad, no bucle. La recursión nunca es infinita. – Saraph
espere qué ... ¿por qué la recursión no sería infinita? Puedes volar tu pila, pero esa es solo una limitación práctica, la recursión matemática puede ser infinita si nunca progresas hacia un caso base (o si no existe un caso base). – JPC
si me dieron su pregunta correcta ...
método main() se define en la clase de abajo ...
public class ToBeCalledClass{
public static void main (String args[ ]) {
System.out.println("I am being called");
}
}
desea llamar a este método principal en otra clase .
public class CallClass{
public void call(){
ToBeCalledClass.main(null);
}
}
great.i se preguntaba qué poner como argumento 'principal'! simplemente fue 'nulo' – alex
- 1. invocar dinámicamente un método de clase en Objective C
- 2. Eclipse, refactorizando un método java en otra clase
- 3. Descubre qué clase llamó a un método en otra clase
- 4. java llamando a un método de otra clase
- 5. Método de clase de llamada de otra clase
- 6. clase o método de alias en java
- 7. cómo usar la clase anidada en otra clase en java?
- 8. No se puede incluir una Clase en otra clase en Ruby: constante no inicializada (NameError)
- 9. ¿Puede un método en una clase interna acceder a un método de clase padre?
- 10. ¿Cómo puede una clase anidada acceder a un método en la clase externa en Ruby?
- 11. C# ¿Se puede invocar una propiedad de clase base desde la clase derivada
- 12. ¿Cómo puedo invocar un método de clase mediante NSInvocation?
- 13. clase fundido a otra clase o convertir clase a otra
- 14. ¿Cómo invocar el método de clase CCColorLayer de otro método de clase (amplía actividad), Android?
- 15. Ubicación preferida del método main() en el archivo de clase Java
- 16. Java: Usar un actionlistener para llamar a una función en otra clase en un objeto de esa clase
- 17. ¿Cómo obtener una instancia específica de clase de otra clase en Java?
- 18. otra clase en SCSS
- 19. ¿Se puede invocar la explicidad del constructor de clase de un objeto instanciado en C++?
- 20. ¿Cómo invocar el método de superclase en un método de clase gen de Clojure?
- 21. excepción de acceso al invocar el método de una clase anónima mediante el reflejo de java
- 22. ¿Invocar un método de clase C++ sin una instancia de clase?
- 23. Ruby: Invocar método reemplazado de clase padre, en la clase hija
- 24. Android Llame a un método de otra clase
- 25. No se puede usar la clase Scala en Java
- 26. ¿Cómo mover el método principal a otra clase en Scala?
- 27. Ignorar System.exit() de otra clase
- 28. ¿Alguna manera de invocar un método privado?
- 29. Como llamar a un método estático de otra clase
- 30. ¿Se puede pasar una clase (no un objeto) como parámetro a un método en python?
... o protegido, o paquete privado, o haces cosas difíciles con la reflexión para permitir que se invoque a pesar de ser privado. –