Announcement

Collapse
No announcement yet.

Methodenname herausfinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Methodenname herausfinden

    Hallo
    gibt es eine Möglichkeit wenn ich in einer Methode bin, ihren Namen herauszufinden. mit getClass() kann ich den Klassennamen finden.
    Bisher gebe ich den Namen einfach so an.
    Ich möchte in einem Logfile für Fehler die Klasse, den Methodennamen und die Fehlermeldung speichern.
    mfg Johannes

  • #2
    Hallo !

    In der Klasse Class gibt es die Methode getMethod(String name, Class[] parameterTypes), oder die Methode getMethods(). Die erstere gibt ein Objekt der Klasse Method zurück die zweite ein Array dieser Klasse. In der Klasse Method gibt es wiederum die Methode getName().

    Ich habs zwar selbst noch nicht ausprobiert, aber es müsste so eigentlich funktionieren.

    javahendri

    Comment


    • #3
      Hallo
      Diese Art wäre komplizierter als den Methodennamen gleich anzugeben, der mir ja bekannt ist.
      mfg Johanne

      Comment


      • #4
        <pre>
        wenn dein fehler eine Exception ist(oder zumindest java.lang.Throwable extended), dann kannst du dasselbe einfach mit printStackTrace() erreichen (allerdings wandert das in die standart ausgabe).
        wenn es ein bestimmtes logfile seinen soll, dann musst du entweder:
        a) printStackTrace(PrintWriter p) nehmen.
        wobei der zu uebergebende PrintWriter derjenige ist,
        den du benutzt um dein Logfile zu schreiben.
        b) System.out in dein Logfile umleiten

        </pre&gt

        Comment


        • #5
          Hallo
          vielen Dank, das hilft mir.
          mfg Johanne

          Comment

          Working...
          X