Как получить имя класса из вызываемого, который из запускаемого - PullRequest
0 голосов
/ 17 октября 2019

Итак, у меня есть этот кусок кода

    @Bean
    public Executor asyncExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(50);
        executor.setMaxPoolSize(100);
        executor.setQueueCapacity(5000);
        executor.setThreadNamePrefix("sm-async-");
        executor.setWaitForTasksToCompleteOnShutdown(true);
        executor.initialize();
        executor.setRejectedExecutionHandler((r, executor1) -> {
            int i = 0;
        });
        return executor;
    }

Что я хочу сделать, так это то, что я хочу получить имя класса внутри аргумента ( см. Рисунок здесь ). Моя цель - получить имя класса, который был отклонен, и сообщить об этом для целей мониторинга. Я застрял на том, как получить имя. Это весенний проект

1 Ответ

1 голос
/ 17 октября 2019

Вы можете попробовать свойство 'Field'. Доступные для Java объекты имеют функции для получения подполей. Когда вы используете объект поля и метод get, у вас будет массив для всех объявленных полей. Вы можете найти более подробную информацию в Java Get Объявленные поля . Это свойство может достигать переменных или подклассов.

...