A single-scale object-based change-detection classifier can distinguish only global changes in land cover, not the more granular and local changes in urban areas. To overcome this issue, a novel class-specific object-based change-detection method is proposed. This method includes three steps: class-specific scale selection, class-specific classifier selection, and land cover change detection. The first step combines multi-resolution segmentation and a random forest to select the optimal scale for each change type in land cover. The second step links multi-scale hierarchical sampling with a classifier such as random forest, support vector machine, gradient-boosting decision tree, or Adaboost; the algorithm automatically selects the optimal classifier for each change type in land cover. The final step employs the optimal classifier to detect binary changes and from-to changes for each change type in land cover. To validate the proposed method, we applied it to two high-resolution data sets in urban areas and compared the change-detection results of our proposed method with that of principal component analysis k-means, object-based change vector analysis, and support vector machine. The experimental results show that our proposed method is more accurate than the other methods. The proposed method can address the high levels of complexity found in urban areas, although it requires historical land cover maps as auxiliary data.