Просто инициализируйте поле равным 0, а затем увеличивайте его при каждом вводе метода.
Если метод является статическим, тогда сделайте его статическим полем.
И сделайте переменную частной ииспользуйте экземпляр или статический метод в зависимости от ситуации, чтобы получить его.Это потому, что другие, которые могут вызвать метод, не могут изменить переменную.
Если вы хотите сделать это для нескольких методов, используйте карту и используйте имя метода в качестве ключа для получения соответствующего счетчика.
public class MapCounterDemo {
private Map<String, Integer> counters = new HashMap<>();
public static void main(String[] args) {
MapCounterDemo demo = new MapCounterDemo();
demo.foo();
demo.foo();
demo.foo();
demo.bar();
demo.bar();
System.out.println(demo.counters);
}
public void foo() {
update("foo");
}
public void bar() {
update("bar");
}
private void update(String method) {
counters.compute(method,
(k, v) -> v == null ? 1
: ++v);
}
}