Added the Java Agent Example

This commit is contained in:
Ali Dehghani
2020-07-02 14:26:40 +04:30
parent 085ed68213
commit 87a1af06be
3 changed files with 28 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
package com.baeldung.objectsize;
public class InstrumentedSize {
public static void main(String[] args) {
String ds = "Data Structures";
Course course = new Course(ds);
System.out.println(ObjectSizeCalculator.sizeOf(course));
}
}

View File

@@ -0,0 +1 @@
Premain-Class: com.baeldung.objectsize.ObjectSizeCalculator

View File

@@ -0,0 +1,16 @@
package com.baeldung.objectsize;
import java.lang.instrument.Instrumentation;
public class ObjectSizeCalculator {
private static Instrumentation instrumentation;
public static void premain(String args, Instrumentation inst) {
instrumentation = inst;
}
public static long sizeOf(Object o) {
return instrumentation.getObjectSize(o);
}
}