java 16进制问题

我想把16进制的字符串转化为16进制的字节数组,但是用了网上的方法转化会错误
比如这个16进制字符串“042424000A160000013A60” 转化为16进制字节数组

1.先判断字符串长度是偶数,不是偶数前面补个0
2.定义一个byte数组,长度是字符串长度/2
3.循环,substring切,2个一组
4.转为16进制字节,存到数组里