https://github.com/lunnova/whocalled
Obsolete, use StackWalker: http://openjdk.java.net/jeps/259
https://github.com/lunnova/whocalled
java java-library performance
Last synced: 11 months ago
JSON representation
Obsolete, use StackWalker: http://openjdk.java.net/jeps/259
- Host: GitHub
- URL: https://github.com/lunnova/whocalled
- Owner: LunNova
- License: mit
- Created: 2016-01-27T23:44:35.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2020-04-07T18:17:55.000Z (about 6 years ago)
- Last Synced: 2025-06-27T05:42:45.715Z (12 months ago)
- Topics: java, java-library, performance
- Language: Java
- Homepage:
- Size: 65.4 KB
- Stars: 22
- Watchers: 4
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Obsolete
Use [StackWalker](http://openjdk.java.net/jeps/259) for new code.
WhoCalled [](http://nallar.me/buildservice/job/WhoCalled/)
====
Which class called me?
High performance library for retrieving the class which called your code in Java.
Copyright © 2016, nallar
Usage
---
class Example:
```
public static void exampleMethod() {
Class> callingClass = WhoCalled.$.getCallingClass();
// callingClass = Main.class
}
```
class Main:
```
public static void main(String[] ignored) {
Example.exampleMethod();
}
```
Gradle
---
Add jcenter to your repositories block:
```
repositories {
jcenter()
}
```
Add WhoCalled as a dependency:
```
dependencies {
compile 'me.nallar.whocalled:WhoCalled:1.1'
}
```
Download
---
Download the latest builds from [Jenkins].
License
---
WhoCalled is licensed under the MIT license.
Compiling
---
WhoCalled is built using Gradle.
* Install the Java Development Kit
* Run `./gradlew build`
Coding and Pull Request Formatting
---
* Generally follows the Oracle coding standards.
* Tabs, no spaces.
* Pull requests must compile and work.
* Pull requests must be formatted properly.
Please follow the above conventions if you want your pull requests accepted.
[Jenkins]: http://nallar.me/buildservice