Thew Kernel BADI takes it to the ABAP language level with new commands 'GET BADI' and 'CALL BADI'. ... That is one of the reasons why Kernel BADI is faster than classic BADI. Also in Classic BADI, while we call it via cl_exithandler, we use the reference to the interface rather than BADI definition.”
What is the use of kernel Badi?
The BADI is an object-oriented enhancement option. The BADI defines an interface that can be implemented by BADI-implementations that are transport objects of their own. The new BADI is fully integrated into the Enhancement Framework.
What is difference between New Badi and classic Badi?
In the case of classic BAdIs, the filter values are stored in a structure and passed with the call of the BAdI methods. In the case of new BAdIs, the comparison values for the filters used to search for implementations are passed when the BAdI object is created with the GET BADI statement.