Getapp

Status
Nicht offen für weitere Antworten.

Ritchie

Mitglied
Hallo miteinander,

ich möchte in meinen Programm die Mainclass rausbekommen.
Gibt es so etwas wie ein GetMain() bzw. GetApp()

Vielen Dank
Ritchman
 

norman

Top Contributor
wie meinst du das? was willst du denn genau bekommen? den code der in der main steht? in welcher klasse sich eine main befindet? hä?
 

Ritchie

Mitglied
Hallo

hier etwas Code, ich hoffe dadurch wird die Sache anschaulicher

Code:
public class MyApp
{
   public MyApp()	
   {
   }

   public static void main(String[] args)
   {

        MyApp _MyApp = new MyApp();
   }
}

public class OtherClass
{
   public OtherClass()
   {
     MyApp _App = GetApp(); // ????? Gibt es so etwas ???? 
                            // es soll einfach nur das MainObject ausgespuckt werden
   }
}

Grüße
Ritchman
 

norman

Top Contributor
es soll einfach nur das MainObject aufgespuckt werden
was ist denn das MainObject?

allgemein frage ich mich wozu das ganze dienen soll. du willst ja quasi den return value der main (den es ja aber nicht gibt) verwenden?
 

Ritchie

Mitglied
Hallo,

richtig, ich will einfach nur das AppObject haben. gibt es da eine
Möglichkeit ???

Grüße
Ritchie
 

norman

Top Contributor
wenn du ein Objekt haben willst, dass in einer methode definiert wird, dann musst du es in dieser methode zurückgeben. das geht aber nicht in methoden, die void definiert sind.
 

jPat

Bekanntes Mitglied
Code:
public class MyApp
{
   public MyApp()   
   {
   }

   public static void main(String[] args)
   {

        MyApp _MyApp = new MyApp();
   }
}

public class OtherClass
{
   public OtherClass()
   {
     MyApp _App = GetApp(); // ????? Gibt es so etwas ????
                            // es soll einfach nur das MainObject ausgespuckt werden
   } 

private MyApp GetApp(){
   return (new MyApp());
}

so was nennt sich "Factory" ...

gruß
patrick
 

tini

Bekanntes Mitglied
JPat hat gesagt.:
Code:
public class MyApp
{
   public MyApp()   
   {
   }

   public static void main(String[] args)
   {

        MyApp _MyApp = new MyApp();
   }
}

public class OtherClass
{
   public OtherClass()
   {
     MyApp _App = GetApp(); // ????? Gibt es so etwas ????
                            // es soll einfach nur das MainObject ausgespuckt werden
   } 

private MyApp GetApp(){
   return (new MyApp());
}

so was nennt sich "Factory" ...
Aber das, was getApp() (Methoden werden normalerweise klein geschrieben) zurückliefert ist nicht dasselbe Objekt wie in der Main-Methode deklariert wurde.

Ich versteh auch nicht, wozu das gut sein soll? Zur Not halt _MyApp in der Klasse MyApp speichern und über ne getApp()-Methode zurückgeben lassen. Aber da sträuben sich mir alle Nackenhaare. :autsch: :bahnhof:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben