Thay đổi tên phương thức

Chú thích objectCName

Bạn có thể chú thích bất kỳ phương thức Java nào bằng @ObjectiveCName để thay đổi tên đã dịch của phương thức đó và bất kỳ phương thức nào ghi đè phương thức đó. Ví dụ:

@ObjectiveCName("setTimeWithHours:minutes:seconds:")
public void setTime(int hours, int minutes, int seconds) {
  ...
}

được dịch là:

- (void)setTimeWithHours:(jint)hours
                 minutes:(jint)minutes
                 seconds:(jint)seconds;

Tệp ánh xạ

Bạn có thể thay đổi tên phương thức bằng cờ --mapping. Cờ này sẽ lấy một tệp thuộc tính có ánh xạ cần sử dụng. Mỗi ánh xạ phương thức được xác định bằng chữ ký phương thức Java đầy đủ cho khoá, và một giá trị bộ chọn Target-C. Ví dụ: dòng để ánh xạ Object.equals() đến NSObject.isEqual: là:

java.lang.Object.equals(Ljava/lang/Object;)Z = isEqual:

Phần khai báo bên trái là chữ ký đầy đủ của phương thức, như được Máy ảo Java xác định Thông số kỹ thuật. Bên phải tay bao gồm bộ chọn iOS (tức là nội dung bạn sẽ truyền đến @selector()). Phương thức và ánh xạ của phương thức phải có cùng số lượng tham số.

Một ví dụ khác, dòng này tương đương với ví dụ trong phần trước:

pkg.ClassName.setTime(III)V = setTimeWithHours:minutes:seconds:

Bạn có thể chỉ định các tệp ánh xạ bổ sung trên dòng lệnh bằng cách sử dụng tuỳ chọn --mapping.