Yang Yang
as
Ye Hua / Mo Yuan
Mars
as
A-Niu
Andy On
as
Huo Yuan Jia
Jay Chou
as
not Jay Chou
Ken Lo
as
Villianous Jian
Joseph Koo
as
Doctor in Operation
Roy Chiao
as
Mr. Chiang Wo
Tony Leung
as
Jai Day
as
British Soldier
Ines Laimins
as
European Lady
Wen Jiang
as
Cao Cao
Andy On
as
General Kong Xiu
Donnie Yen
as
Guan Yu
Andy Lau
as
Ge Li - the Mohist
Nicky Wu
as
Liang Archer Zi Tuan
Bingbing Fan
as
Liang Cavalry Chief Yi Yue
Ron Yuan
Director
Kim Sung-joo
as
Dai
Xiaolu Xue
Director
King Hu
Director
Hirokazu Koreeda
as
Himself
Tadanobu Asano
as
Himself
Ai Weiwei
as
Himself
Kiyoshi Kurosawa
as
Himself