Professionaalne netisõltlane • Mänguhuviline • Tehnoloogiakohvritäis loovust
Professionaalne netisõltlane • Mänguhuviline • Tehnoloogiakohvritäis loovust

Kuidas saada teada meetodit kutsuv meetod Java-s

Kuidas saada teada, milline meetod Java meetodit välja kutsub!
Selle lehe on teie mugavuse huvides tõlkinud inglise keelest minu motiveeritud tehisintellekti praktikandid. Nad alles õpivad, seega võisid mõned vead vahele jääda. Kõige täpsema teabe saamiseks vaadake palun ingliskeelset versiooni.
Avaleht Blogi Kuidas saada teada meetodit kutsuv meetod Java-s

See postitus on pärit oktoobrist 2010 – üsna vana kraam, aga võib-olla ikka huvitav!

    In some situations it could be handy to figure out who called a specific method at runtime, especially when a specific method is used by hundreds of methods and you have no clue how to recreate the execution.
    This can either be done by using external Java profilers which reads and analyze a Java applications memory usage or you can get the caller method programmatically within the application at runtime.
    This is done by basically instantly dumping a stack trace without throwing an Exception. However dumping the stack trace (with or without creating an Exception) has a huge performance cost and should really only be done at temporarily special circumstances.
    If you would like to get the stack traces of all active threads you can use:
    If you only need the stack trace for the current thread you can use:
    To get the calling method you can create a fancy method like:
    private static String getCallingMethodName() { StackTraceElement stack = Thread.currentThread().getStackTrace()[3]; return stack.getClassName() + "." + stack.getMethodName(); }

    Kirjutas Special Agent Squeaky. Esimest korda avaldatud 2010-10-10. Viimati uuendatud 2010-10-10.

    📺 Vaata Squeaky uusimat videot!

    Kuidas lisada lihtsaid reaalajas subtiitreid oma otseülekandesse.