Вы можете создать экземпляр 2-го класса из первого, а затем передать полученный Canvas в качестве параметра методу 2-й ведьмы, если это необходимо.
Нечто подобное.
public void onDraw(Canvas canvas){
super.onDraw(canvas);
MyDrawer drawer = new MyDrawer(); //The 2nd class
canvas.store(); //Use it to store the actual matrix and any further change you can do in the paint method will not take effect over the original matrix
drawer.drawOn(canvas);
canvas.restore();//Return the original matrix, any new paint will use the original matrix
}