Profesionalus interneto narkomanas • Žaidimų entuziastas • Technologijų kūrėjas
Profesionalus interneto narkomanas • Žaidimų entuziastas • Technologijų kūrėjas

Kaip sužinoti, kuri funkcija iškvietė metodą Javoje

Kaip gauti Java metodo iškvietėją!
Šį puslapį iš anglų kalbos jūsų patogumui išvertė mano labai motyvuoti dirbtinio intelekto praktikantai. Jie vis dar mokosi, todėl galėjo būti praleista keletas klaidų. Norėdami gauti tiksliausią informaciją, žr. anglišką versiją.
Pradžia Tinklaraštis Kaip sužinoti, kuri funkcija iškvietė metodą Javoje

Atkreipkite dėmesį, kad šis tinklaraščio įrašas buvo paskelbtas 2010 m. spalio mėn., todėl, priklausomai nuo to, kada jį skaitysite, tam tikros dalys gali būti pasenusios. Deja, ne visada galiu atnaujinti šiuos įrašus, kad užtikrinčiau informacijos tikslumą.

    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(); }

    Autorius: Special Agent Squeaky. Pirmą kartą publikuota 2010-10-10. Paskutinį kartą atnaujinta 2010-10-10.

    📺 Žiūrėkite Squeaky naujausią vaizdo įrašą!

    Kaip pridėti paprastus realaus laiko subtitrus į jūsų tiesioginę transliaciją