- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Không chắc tôi có thể làm được điều này không, nhưng giả sử tôi có đối tượng:
lớp công khai SomeObject
{
trường chuỗi riêng1;
trường chuỗi riêng2;
....
// Getters và setters Blah Blah cho tất cả các trường
}
Tôi muốn đếm xem có bao nhiêu trường trong số này không có giá trị. Đối tượng cụ thể của tôi có khoảng 40 trường, vì vậy tôi thực sự không muốn có khối if để kiểm tra từng trường trong số 40 trường riêng lẻ. Tôi đã tự hỏi liệu tôi có thể làm điều này với sự phản ánh bằng cách nào đó không? Nhưng thực sự tôi không biết mình đang làm gì với nó. Tốt hơn là chỉ lặp qua tất cả các trường và kiểm tra giá trị của chúng.
Tôi cảm thấy đây là điều không cần bàn cãi đối với những người ở bên ngoài.
câu trả lời hay nhất
vâng bạnCó thểLàm điều này thông qua sự phản ánh:
SomeObject objectReference = ...; // Đối tượng bạn quan tâm
Classclazz = SomeObject.class;
int nullCount = 0;
for (Trường trường : clazz.getDeclaredFields())
{
field.setAccessible(true);
if (field.get(objectReference) == null)
{
nullCount++;
}
}
(Có thể có nhiều trường hợp ngoại lệ, quyền, v.v.)
Mặc dù điều này có vẻ hơi giống một vụ hack...thành thật mà nói, đó là một yêu cầu hơi kỳ quặc. Bạn có thực sự cần tất cả 40 trường không, bạn có cần chúng nhưmột mìnhtrường thay vì (nói) một mảng?
Về java - cách xác định có bao nhiêu trường được đặt trên một đối tượng trong Java, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/7893683/
Xác định xem hàm is_sticky() của bài viết cố định có được sử dụng hay không để xác định xem một bài viết có phải là bài viết cố định hay không. Cách sử dụng?
Cấu trúc phán đoán yêu cầu lập trình viên chỉ định một hoặc nhiều điều kiện cần được đánh giá hoặc kiểm tra, cũng như các câu lệnh sẽ được thực thi nếu điều kiện đó đúng (bắt buộc) và các câu lệnh sẽ được thực thi nếu điều kiện đó sai (tùy chọn). Sau đây là dạng chung của cấu trúc phán đoán điển hình trong hầu hết các ngôn ngữ lập trình: câu lệnh phán đoán C
Tôi thường viết như thế này: (if (nil? a-value) another-value a-value) Có sẵn hàm nào đơn giản hơn như: (if-nil? a-value another-value) Best
Câu lệnh MySQL IF cho phép bạn thực thi một tập hợp các câu lệnh SQL dựa trên kết quả điều kiện hoặc giá trị của một biểu thức. Để tạo một biểu thức trong MySQL, bạn có thể kết hợp các ký tự, biến, toán tử và thậm chí cả hàm. Biểu thức có thể trả về TRUE, FA
Tức là có công cụ nào có thể tự động hiển thị ngôn ngữ hoàn chỉnh cho một ngữ pháp nhất định, bao gồm cả việc làm nổi bật những điểm mơ hồ (nếu có) không? Câu trả lời hay nhất Các ngữ pháp kiểu BNF có thể có một số điểm đặc biệt, nhưng nói chung không thể xác định liệu một ngữ pháp không ngữ cảnh nhất định (chẳng hạn như BNF) có mơ hồ hay không
Có cách nào để xác định xem yêu cầu Axios như yêu cầu bên dưới có nhận được câu trả lời và hoàn thành không? axios.get('/api') .then(response => this.data = reply.data); Hầu hết
Tôi muốn yêu cầu mọi người tắt Firebug. Làm cách nào để đảm bảo bạn đã cài đặt firebug? Vì vậy, đây là một trình duyệt chéo và hoạt động trong Chrome, Mozilla và IE8+. Câu trả lời tốt nhất là hai bước: if window.consol.
Tôi có một đối tượng trông như thế này: var searchFilter = {_id: XXX, đã được phê duyệt: true} được sử dụng để điều khiển bộ lọc tìm kiếm bộ sưu tập Sao băng. Sau đó tôi có một cặp hộp văn bản cho phép người dùng nhập một loạt
Tôi đang lặp và chèn vài triệu bản ghi vào cơ sở dữ liệu của mình. Hiệu suất là ưu tiên hàng đầu. Tôi muốn tận dụng các phiên không trạng thái, nhưng như bạn có thể biết, chúng không hỗ trợ xếp tầng các đối tượng trên các thực thể phức tạp hơn. Có cách chung nào để xác định xem một thực thể có bản ghi xếp tầng không? trong trường hợp
Tôi đang sử dụng pdfminer để phân tích một số tệp PDF. thư viện. Tôi cần biết liệu tài liệu có phải là tài liệu được quét hay không trong đó máy quét đặt hình ảnh được quét lên trên và văn bản được trích xuất OCR ở nền. Có cách nào để xác định văn bản có hiển thị hay không vì máy OCR
Tôi đang tìm cách tìm hiểu trang nào hiện đang mở trong tập lệnh tôi đang viết cho trò chơi trình duyệt TribalWars. URL được thiết lập rất giống nhau và sẽ dễ dàng đối với những người biết họ đang làm gì (rõ ràng là tôi không biết). URL trông như thế này: http
Tôi đang sử dụng thư viện C được bao bọc trong C# và cần chuyển đổi hình ảnh từ thư viện sang bitmap và quay lại nhưng không sao chép bộ đệm pixel. Việc chuyển đổi sang bitmap rất đơn giản: Bitmap WrapAsBitmap(CImage image) { retu
Có cách nào để kiểm tra xem Bộ điều khiển gọi phương thức có đến từ Bộ điều khiển bên trong Khu vực không? Ví dụ: tôi có một lớp kế thừa từ AuthorizeAttribution, như lớp công khai CustomA
Có thể tìm thấy tên bảng chứa cột trong Chế độ xem MySQL không? Nếu Chế độ xem được xây dựng dưới dạng TẠO XEM alpha_view NHƯ CHỌN alpha.col1, alpha.col2,
Làm cách nào để biết ứng dụng .Net đang chạy dưới dạng ứng dụng dành cho máy tính để bàn hay dưới dạng dịch vụ? Chúng tôi đang cố gắng kiểm tra ứng dụng của mình bằng Fitnesse, ứng dụng này tải ứng dụng dưới dạng dịch vụ và sau đó gọi nó. Nhưng khi nhấn hộp lỗi phương thức, nó
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及
Tôi đang cố gắng tìm ra kích thước của nội dung iframe để tôi có thể thay đổi kích thước phần tử iframe để chứa nội dung của nó. Làm cách nào để xác định xem iFrame đã được tải chưa và liệu tôi có thể đo lường kích thước nội dung của nó một cách đáng tin cậy hay không. Lưu ý: sự kiện onload sẽ không được thực thi vì
Câu hỏi này đã có câu trả lời ở đây: Làm thế nào để viết mã di động trong C++? (12 câu trả lời) Đã đóng 9 năm trước. Tôi đang cố gắng viết mã có thể được biên dịch bằng bất kỳ phiên bản g++ hiện đại nào, nhưng tôi đang gặp phải
Câu hỏi này đã có câu trả lời ở đây: phân biệt các đối tượng được chia sẻ với các tệp thực thi độc lập với vị trí (2 câu trả lời) Đã đóng 4 năm trước. tôi có
Mục tiêu của tôi là dừng vòng lặp nếu dte cách thời điểm hiện tại trong vòng 1 giờ. Có "cách ruby" để làm điều này? #ĐÂY LÀ VÒNG TUYỆT VỜI, ĐỪNG CHẠY ĐIỀU NÀY dte=D
Tôi là một lập trình viên xuất sắc, rất giỏi!