Por la red he encontrado este código, mira a ver si te sirve:
public class multiMatrizRecursivo {
public void multiplicacionMatriz(int [][] A,int [][] B)
{
if (A[0].length==B.length)
{
int[][] C = new int[A.length][B[0].length];
multiplicacionMatriz(A, B, C, 0);
imprimir(C);
}else
{
System.out.println("Matrices ingresadas no son compatibles");
}
}
private void multiplicacionMatriz(int [][] A,int [][] B,int [][]C,int i)
{
if (i<A.length)
{
multiplicacionMatriz(A,B,C,i,0);
multiplicacionMatriz(A,B,C,i+1);
}
}
private void multiplicacionMatriz(int [][]A,int [][]B,int [][]C,int i,int j)
{
if (j<B[0].length)
{
multiplicacionMatriz(A,B,C,i,j,0);
multiplicacionMatriz(A,B,C,i,j+1);
}
}
private void multiplicacionMatriz(int [][]A,int [][]B,int [][]C,int i,int j,int k)
{
if (k<A[0].length)
{
C[i][j] += A[i][k] * B[k][j];
multiplicacionMatriz(A,B,C,i,j,k+1);
}
}
public void imprimir(int [][] C)
{
for (int i=0;i<C.length;i++)
{
for(int j=0;j<C.length;j++)
{
System.out.print("["+C[i][j]+"]");
}
System.out.println();
}
}
}